pythonshellnohup_python – shell脚本不能与nohup一起使用

我正在尝试使用nohup命令运行

shell脚本.

shell脚本接受一个文件数组,在循环中的每个文件上运行

python程序,并将输出附加到文件.这在服务器上工作正常,但如果我尝试使用nohup命令它不起作用.我已经在这台服务器上使用nohup成功运行了其他程序,而不是这个脚本.

#!/bin/sh

ARRAY=(0010.dat 0020.dat 0030.dat)

rm batch_results.dat

touch batch0.dat

touch batch_results.dat

for file in ${ARRAY[@]}

do

python fof.py $file > /dev/null

python mdisk5.py > ./batch0.dat

tail -1 batch0.dat

tail -1 batch0.dat >> batch_results.dat

done

例如,当我在保持连接到服务器的同时运行程序时,程序运行正常

./batch.sh > /dev/null &

./batch.sh > ./output.txt &

但是,当我尝试使用nohup命令运行它时,

nohup ./batch.sh > /dev/null &

如果我退出服务器并返回输出文件(batch_results.dat)没有任何数据.

我确信我在这里缺少一些简单的修复或命令.有任何想法吗?

编辑:

程序fof.py生成两个用作mdisk5.py输入的文件.

当我在运行nohup时退出服务器时,会生成这两个文件,但仅适用于第一个输入文件’0010.dat’.输出文件batch0.dat和batch_results.dat保持为空.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值