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

Я использую команду $ nohup ... запускать приложение в фоновом режиме так, чтобы я мог закрыть окно терминала впоследствии.

После выполнения это создает файл ~/nohup.out.

Пример:

orschiro@x230:~$ nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py"
nohup: ignoring input and appending output to 'nohup.out'

Как я могу предотвратить nohup от создания nohup.out?

16
задан 30 August 2016 в 23:23

1 ответ

Можно перенаправить вывод где угодно, Вам нравится, например:

nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1

перенаправление предотвращает выходной файл по умолчанию nohup.out от того, чтобы быть созданным. /dev/null забвение, поэтому если Вы не хотите данные вообще, отправьте его туда.

В ударе можно сократить >/dev/null 2>&1 до &>/dev/null

Для программ, которые я часто использую, я делаю псевдоним (и добавьте его к моему .bashrc), например

alias show_state='nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1'

Теперь все, что я должен ввести, show_state

20
ответ дан 23 November 2019 в 02:34

Другие вопросы по тегам:

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