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

Как запретить 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?

решение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

Связанный контент