Используя nohup в Ubuntu - как заставить его не показать число задания?

Я выполняю эту команду:

$ nohup command > foo.out 2> foo.err < /dev/null &

Моя проблема - это даже при том, что nohup делает мою команду выполненной в фоновом режиме, она распечатывает что-то вроде этого к моему терминалу:

[1] 27918

Как я заставляю его не произвести число задания? Я просто хочу, чтобы это сделало это в фоновом режиме, ничего не говоря мне. На Mac OS X это точно, что происходит, таким образом, я немного раздражаюсь, что он работает по-другому над Ubuntu...

Спасибо за справку!

0
задан 01.03.2011, 10:45

2 ответа

Информация о задании отображена Вашей оболочкой, нет nohup.

Вы могли попробовать эту альтернативу:

(yourcommand&)

( порождает подоболочку, которая обрабатывает управление заданиями по-другому.

(Я имею nh() { ("$@" &); } в моем ~/.bashrc, таким образом, я могу ввести nh command сделать то же самое.)

Другой, другой путь:

setsid yourcommand

Править: Это кажется этим (setsid yourcommand &) лучшая комбинация, так как она отсоединяется от tty и работает одинаково в режимах сценария и интерактивном.

4
ответ дан 24.11.2019, 02:54

[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 в сценарии.

1
ответ дан 24.11.2019, 02:54

Теги

Похожие вопросы