2012-12-01 84 views
0

我正在使用Ubuntu。我有两个bash脚本文件。两者将平行运行。现在我想持续监视另一个文件是否正在运行。如何知道某个文件当前是否正在执行?

那么任何方式来找到该文件当前正在执行或没有?

+0

你有兴趣写一个脚本监控,或者你希望通过你的自我监管?你是否熟悉top/htop? – Michael

回答

1

无数的可能性,这是创造力的问题...

几点建议:

  • 定期轮询进程列表,并通过名称或进程ID过滤它
  • 开始控制脚本套接字,只要插座打开脚本运行
  • 在文件系统中使用通常的锁定策略。
  • 脚本会在常规基础上做一个生命搏击,然后观看那个生活。
  • 在一系列命令中启动脚本,当脚本存在时,下一个命令将由调用shell执行。那可能是通知脚本或其他东西。
  • 让脚本在桌面上做一些摆动并自己看。
  • 使用nohup启动它并观察日志文件。
  • 在脚本内部实现一个deamon并定期连接。
  • 从脚本内部打开文件并使用系统调用fuser来观察文件系统。
  • 定期通过监视脚本将一个令牌写入文件,并让监视的脚本删除该令牌,如接力棒。
  • 使用阻止呼叫调用脚本。只要阻塞调用不返回,脚本就会执行。
  • 在流程级别上创建单一策略,并简单地尝试定期启动它。
  • 使监视脚本充当执行脚本连接到的监视器。如果连接终止,scipt显然已停止执行。
  • ...

对不起,这开始变得无聊......

相关问题