如何在putty中与活动会话断开连接时了解后台作业的状态

时间:2017-03-23 03:00:38

标签: bash shell sh

我有一个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" 。运行命令源时出错。

请帮忙。

1 个答案:

答案 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

您的脚本至少应包括:

  1. 必要的ENV变量
  2. 首选SHELL
  3. cd到您的运行目录
  4. 此致