使用nohup后台运行Python脚本后无法找到nohup.out文件的问题求助
nohup后台运行Python脚本后无法找到nohup.out文件的问题求助
嗨,我来帮你解决这个困惑~
你找不到nohup.out的原因其实很简单,完全是因为你执行的命令已经主动指定了输出文件:
nohup python3.8 -u sab.py > log_15_09_2023.txt &
nohup的默认行为是:当你没有手动重定向标准输出时,它才会把脚本的输出写入到当前目录的nohup.out文件中。而你用>操作符把脚本的标准输出(stdout)定向到了log_15_09_2023.txt,所以系统就不会再生成默认的nohup.out了。
查看脚本输出的正确方式
直接查看你自己指定的日志文件就能看到脚本的运行输出:
tail -f log_15_09_2023.txt
从你提供的ls结果也能看到,这个文件已经存在且有一定大小,说明脚本的输出正正常常往里面写着呢。
额外小技巧(可选)
如果你希望同时让输出写入自定义日志和nohup.out,可以用tee命令实现:
nohup python3.8 -u sab.py | tee log_15_09_2023.txt &
这样输出会同时被写入nohup.out和log_15_09_2023.txt,不过大多数情况下,只用自定义日志文件就足够啦。
放心,你的脚本运行完全没问题,只是找错了输出文件而已😉
备注:内容来源于stack exchange,提问作者tail
相关产品推荐
相关产品推荐

