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

Я использую команду $ 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 ?

1 ответ

Решение

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

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

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

В Bash вы можете сократить >/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

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