【发布时间】:2019-08-26 06:50:05
【问题描述】:
我正在运行一个名为 RecordProcessor.sh 的脚本,我正在编写另一个脚本来检查 RecordProcessor.sh 是否正在运行。即使该进程正在运行,如果我执行 grep 我无法找到进程正在运行。
我的脚本如下:
ps -U $LOGNAME | grep "RecordProcessor.sh"
我什么都喜欢
ps -U $LOGNAME | grep -v grep | grep "RecordProcessor.sh"
我只能找到它在哪个 bash 中运行,而不是实际的文件名。
【问题讨论】:
-
运行你的脚本。然后输入
mypid=$$(作为下一个命令)。这会将您的脚本的进程 ID 保存在mypid中。然后检查它是否使用ps $mypic运行。 -
如何使用主管,例如,您可以使用不朽的并且只运行一次脚本并在需要时重新启动:immortal.run/post/retries