我有一个 bash 脚本,它激活 anaconda 环境并运行 python 调度程序脚本并每分钟将日志写入文件。如果我只运行脚本,它工作得很好。
[user@host proj]$ test.sh
执行 ctrl-C 后,我看到日志每分钟都会出现。
[user@host proj]$ cat logs/log.log
Test job 1 executed at : 2018-10-09 14:16:00.000787
Test job 1 executed at : 2018-10-09 14:17:00.001890
Test job 1 executed at : 2018-10-09 14:18:00.001861
但是当我使用 nohup 在后台运行相同的脚本时
[user@host proj]$ nohup test.sh &
[1] 24884
[user@host proj]$ nohup: ignoring input and appending output to ‘nohup.out’
我可以用 top 看到脚本和 python 正在运行
24949 user 20 0 113172 1444 1216 S 0.0 0.0 0:00.00 test.sh
24952 user 20 0 516332 66644 17344 S 0.0 0.8 0:00.65 python
但我看不到任何要写入日志文件的内容。
不知道出了什么问题。任何指导我正确方向的建议都非常感谢。
