У меня есть следующий код, который будет проверять, если скрипт (названный my_script.sh
) работает:Проверьте, если удаленный процесс запущен (Linux)
ps cax | grep my_script.sh > /dev/null
if [ $? -eq 0 ]
then
echo "Process is running."
else
echo "Process is not running."
fi
Однако, я хотел бы изменить это, чтобы проверить, процесс выполняется на другой машине, без ssh'ing напрямую, так как это нарушает меня из текущего скрипта, если я запускаю его в цикле.
В сущности, я хотел бы сделать это:
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' – Jakuje
@Jakuje Я хотел бы сохранить скрипт на 'originalMachine', поскольку в конечном итоге план для выполнения дополнительных скриптов в 'originalMachine' процесс не выполняется на' otherMachine'. – CdSdw
Что вы имеете в виду именно «это вырывает меня из текущего скрипта, если я запускаю его в цикле»? Вы имеете в виду, что удаленное соединение ssh не заканчивается? – nephtes