我怎样才能阻止 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

相关内容