Команде nohup не удалось сгенерировать файл nohup.out с помощью задания rundeck

Мое задание rundeck выполняет простую команду nohup «cd / tmp /; nohup ls -l &». журнал выполнения задания получит вывод команды, но не создаст файл nohup.out в этом каталоге.

Я использовал всевозможные шаги в рабочем процессе Rundeck. all не удалось создать файл nohup.out.

Кто-нибудь знает, почему rundeck не может сгенерировать файл nohup.out, но отправить вывод команды в журналы выполнения ?? благодарить


person Albert Zhang    schedule 12.03.2015    source источник


Ответы (2)


Похоже, вы не перенаправляли вывод в файл, по моему опыту, nohup отлично работает в RunDeck.

cd /tmp/; nohup ls -l > /tmp/nohup.something
person user1982813    schedule 12.05.2015

У меня есть рабочая теория: nohup потребляется / интерпретируется инфраструктурой Rundeck и интерпретируется примерно как: «запускать это задание бесконечно в фоновом режиме» без нашего обычного понимания «с выводом на не-tty» (т.е. оба stdout / stderr в nohup.out или соединены вместе в файл). Или, по крайней мере, я совершенно уверен, что это не выполняет версию nohup, которая находится на моем пути.

Таким образом:

  1. вам следует вручную перенаправить весь вывод (stdout и stderr) в файл, если вы не хотите, чтобы Rundeck захватил его
  2. & не нужен, хотя ничего не помешает

В моем случае я перевел с:

cd tools/celery && nohup ./start.sh flower > log_name.txt &

to:

cd tools/celery && nohup ./start.sh flower > log_name.txt 2>&1
person sage    schedule 24.08.2015