Как я могу предотвратить создание файла ~/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