我有一个shell脚本列表,如:
sh test.sh --dir payment --fname payments_1.txt --bdt 20170322
sh test.sh --dir payment --fname payments_2.txt --bdt 20170322
sh test.sh --dir payment --fname payments_3.txt --bdt 20170322
sh test.sh --dir payment --fname payments_4.txt --bdt 20170322
等300个脚本。
所以我将它们包含在名为test_payment的文件中并运行" source test_payment&"。我知道这份工作在后台运行大约需要6个小时但是如果我从putty会话中断开连接,我怎么知道这个工作已经完成了? 除此之外还有其他更好的方法吗? 是" nohup ./test_payment.sh&"没有源命令工作?
PS:我试过" nohup source ./test_payment" 。运行命令源时出错。
请帮忙。
答案 0 :(得分:1)
更好的方法是cron作业,重定向STDOUT和STDERR。
像这样:
0 10 * * * /path/your.script 1> /location/stdout.1 2> /location/stderrr.2
或者您可以通过以下方式将两个输出重定向到同一个文件:
0 10 ' * /path/your.script 2>& 1 | tee -a /location/log.file
您的脚本至少应包括:
此致