我有一个 shell 脚本 runProgram.sh,它启动批处理作业并在作业完成后发送带有输出的电子邮件。我使用 nohup 在后台运行它。它工作正常。
nohup ./runProgram.sh &
缺点是 nohup.out 文件会减慢我的系统速度,甚至会杀死其他正在运行的进程。所以我改变了 nohup 如下 kill nohup.out (我根本不需要它)。
nohup ./runProgram.sh > /dev/null &
现在,问题是一旦作业开始,就会发送一封带有先前运行输出的电子邮件。当前输出电子邮件不会在作业结束时发送。
我确实搜索并找不到答案。非常感谢您的帮助。
谢谢,DZ
我有一个 Unix 初学者。我使用 nohup 执行一个 shell 脚本,该脚本基本上执行一项工作并在工作完成后发送一封电子邮件。它工作正常。但是当我将 nohup.out 重定向到 /dev/null 时。电子邮件将在开始工作而不是结束时发送。
nohup 执行作业