我有以下代码,用于检查脚本是否在运行(脚本名为my_script.sh
):
ps cax | grep my_script.sh > /dev/null
if [ $? -eq 0 ]
then
echo "Process is running."
else
echo "Process is not running."
fi
然而,我想修改这个功能,检查进程是否在另一台机器上运行,而不需要直接ssh连接,因为如果我正在循环中运行该脚本,则会使我退出当前脚本。
实际上,我想做到这一点:
ssh otherMachine
ps cax | grep my_script.sh > /dev/null
if [ $? -eq 0 ]
then
echo "Process is running."
else
echo "Process is not running."
fi
ssh originalMachine
任何帮助都将不胜感激。谢谢!
otherMachine
并作为ssh otherMachine check_script.sh
运行。 - JakujeoriginalMachine
上,因为最终的计划是在originalMachine
上执行其他脚本,如果进程没有在otherMachine
上运行。 - CdSdw