私は(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