1

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

现在,我打算 cron 它们,我想知道是否有办法检测脚本是否在执行过程中卡住(无论出于何种原因),最好在发生这种情况后立即退出,以便释放它可能占用的任何系统资源。

非常感谢任何帮助。

4

1 回答 1

2

TMTOWTDI,但有一种可能性:

  1. 在脚本开始时,将进程 ID 写入临时文件。
  2. 在脚本结束时,删除临时文件。
  3. 在另一个脚本中,查看这些临时文件中是否有任何超过几分钟/几小时的文件。
于 2013-04-23T04:50:26.947 回答