如何检测cronned脚本是否卡住了

时间:2013-04-23 04:19:46

标签: perl unix cron

我在Solaris SunOS系统上有一些Perl脚本,它基本上连接到网络上的其他节点并获取/处理命令日志。当手动运行时,它们可以99%的时间正确运行,但有时会卡住。在这种情况下,我只是打断它并再次运行。

现在,我想打电话给他们,我想知道是否有办法检测脚本是否在执行过程中陷入困境(无论出于何种原因),并且最好在发生这种情况时立即退出,为了释放它可能占用的任何系统资源。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:2)

TMTOWTDI,但有一种可能性:

  1. 在脚本开始时,将进程ID写入临时文件。
  2. 在脚本结束时,删除临时文件。
  3. 在另一个脚本中,查看是否有超过几分钟/小时的临时文件。