如何检测进程是否正在 UNIX 中多节点网格中的任何节点上运行
我的服务器正在使用 GRID。我们有 3 个节点 [当我启动 autosys 作业时,其中任何一个节点都可以执行我的脚本]
现在我的问题是,如果一项作业已经在运行,我是否试图阻止该作业运行。当我看到脚本在同一节点上执行时,我的代码有效[我的意思是第一个实例和第二个实例]
ps -ead -o %U%p%a| egrep '(ksh|perl)' | grep -v egrep| grep \"perl .*myprocess.pl\"
有一种方法,PS 可以列出 GRID 中所有节点的进程的所有实例。
请帮忙!!
My server is using a GRID. we have 3 nodes [any one of them could execute my script when i kick off the autosys job ]
Now my problem is if am trying to stop a job from running if it is already running. My code works when i see the scripts is executing on the same node [i mean the first instance and the second instance ]
ps -ead -o %U%p%a| egrep '(ksh|perl)' | grep -v egrep| grep \"perl .*myprocess.pl\"
is there a way, PS could list all instances of the processes from all nodes in the GRID.
please help!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在公共位置创建 start.flag 文件。保持以下条件:
祝你好运:)
You can create a start.flag file in a common location. Keep the below conditions:
Best luck :)