0

我的服务器正在使用 GRID。我们有 3 个节点 [当我启动 autosys 作业时,它们中的任何一个都可以执行我的脚本]

现在我的问题是,如果它已经在运行,我是否试图阻止它运行。当我看到脚本在同一个节点上执行时,我的代码有效[我的意思是第一个实例和第二个实例]

ps -ead -o %U%p%a| egrep '(ksh|perl)' | grep -v egrep| grep \"perl .*myprocess.pl\"

有没有办法,PS 可以列出来自 GRID 中所有节点的所有进程实例。

请帮忙!!

4

1 回答 1

0

您可以在公共位置创建 start.flag 文件。保持以下条件:

如果标志存在,则标志将被删除并执行脚本。执行完成后,脚本将再次触及该标志。

如果该标志不存在,则脚本将退出并说明其正在运行。

好运 :)

于 2011-11-12T17:32:40.823 回答