wait
コマンドが異なるためであるを行う方法で私を助けることができますしてください、我々は代わりにsleep
コマンドを使用する必要があります。
詳細については、このリンクをクリックしてください。 https://stackoverflow.com/a/13296927/3086531
プロセスが実行されている場合、スクリプトがチェックするかどうか
#!/bin/bash
UP=$(pgrep httpd | wc -l);
if [ "$UP" -ne 1 ];
then
echo "httpd is down.";
else
echo "All is well.";
fi
あなたの最終的なコードは
#!/bin/bash
service httpd stop
sleep 10
UP=$(pgrep httpd | wc -l);
if [ "$UP" -ne 1 ];
then
service httpd start #start serivce again, since no process are found
else
echo "Service is not stopped yet.";
killall -15 httpd #Kills all processes related to httpd
service httpd start #start httpd process
fi
使用 'sleep'だろうと'殺す-9'明示的なチェックの代わりに。 – arkascha
私はユーザー名とパスワードを使用してサーバーに接続できますか?私はフォームをチェックしていますが、ほとんどの人はsshキーを作成すると言っています。このシェルスクリプトを同じサーバに配備します。私はコマンドを実行したいです –
あなたは確かにパスワードを受け入れるようにsshサーバを設定できます。しかし、キーよりもはるかに安全ではないので、これはお勧めできません。そして、あなたは対話的なやり方でしかできないので、スクリプトではありません。少なくともあなたはすべきではありません。 – arkascha