Это не точно, что Вы попросили, но я использую at
сделать это. Я часто запускаю команды на удаленных серверах от моего ноутбука и затем хочу завершить работу ноутбука, не теряя вывод команды. at
позволяет мне запускать задания в установленный срок, и я просто перенаправляю потоки вывода задания и потоки сообщений об ошибках в файлы.
Например, если я хочу работать my_script.pl
Я создам немного названного файла foo.txt
со следующим содержанием:
my_script.pl > out 2>er
и затем выполненный это с
$ at now < foo.txt
Я могу затем выйти из системы сервер, забрать домой мой ноутбук и проверить вывод ssh
луг к серверу и выполнению
$ tail -f er
или
$ tail -f out
Можно также дать at
задания от его оболочки (поражает CtrlD для выхода):
$ at now
warning: commands will be executed using /bin/sh
at> my_script.pl > out 2>er
at> <EOT>
job 10 at Thu Sep 5 00:39:00 2013
, Таким образом, очевидно, libata.force отключают установку параметра ядра, применяется слишком поздно в процессе. Драйвер ATA сначала пытается сбросить устройство, прежде чем это отключит его. То, что работало на меня, должно отключить сброс, а также устройство с этим параметром ядра libata.force=9:disable, 9:norst, 10:disable, 10:norst
.
я все еще получаю несколько записей в журнале ядра для этих устройств, но они не беспокоят меня, пока ничто не показывает на консоли и начальных загрузках системы сразу:
Nov 08 01:19:39 host kernel: ata9: FORCE: link flag 0x6 forced -> 0x6
Nov 08 01:19:39 host kernel: ata9: SATA max UDMA/133 abar m8192@0xfbffe000 port 0xfbffe100 irq 17
Nov 08 01:19:39 host kernel: ata10: DUMMY
Nov 08 01:19:39 host kernel: ata9: SATA link down (SStatus 0 SControl 300)