我使用该命令$ 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