Я выполняю эту команду:
$ nohup command > foo.out 2> foo.err < /dev/null &
Моя проблема - это даже при том, что nohup
делает мою команду выполненной в фоновом режиме, она распечатывает что-то вроде этого к моему терминалу:
[1] 27918
Как я заставляю его не произвести число задания? Я просто хочу, чтобы это сделало это в фоновом режиме, ничего не говоря мне. На Mac OS X это точно, что происходит, таким образом, я немного раздражаюсь, что он работает по-другому над Ubuntu...
Спасибо за справку!
Информация о задании отображена Вашей оболочкой, нет nohup
.
Вы могли попробовать эту альтернативу:
(yourcommand&)
(
порождает подоболочку, которая обрабатывает управление заданиями по-другому.
(Я имею nh() { ("$@" &); }
в моем ~/.bashrc, таким образом, я могу ввести nh command
сделать то же самое.)
Другой, другой путь:
setsid yourcommand
Править: Это кажется этим (setsid yourcommand &)
лучшая комбинация, так как она отсоединяется от tty и работает одинаково в режимах сценария и интерактивном.
[1] 27918 прибывает из и не nohup.
Поместите команду, которую Вы хотите выполнить в фоновом режиме в файле сценария:
#!/bin/sh
/path/to/command & >/dev/null 2>/dev/null
и затем назовите это с nohup
nohup sh /path/to/my/script > foo.out 2> foo.err < /dev/null
Вывод и затем перенаправляется к/dev/null в сценарии.