2016-04-13 3 views
2

私はbashスクリプトを初めて使い、以下のスクリプトがなぜApache server is not runningを出力しているのか理解しようとしています。私はUbuntu 14.04.2 LTSbashスクリプト:Apacheサーバーが稼動しているかどうかを確認する

上でそれを実行している

ps cax | grep httpd 
if [ $? -eq 0 ]; then 
echo "Process is running." 
else 
echo "Process is not running." 
fi 

また、どのように私は、これは別のマシンにインストールされているApacheサーバをテストすることができ、スクリプトに変更を加えます。 親切に

+0

'systemctl status apache2.service'? – Biffen

+0

これは 'systemctl'が見つかりませんでしたと言って動作していません – user4943236

+0

'sudo'を試してみてください。 Ubuntuがsystemdを使い始めたときは覚えていませんが、おそらく 'service apache2 status'を使うことができます。 – Biffen

答えて

0

httpdの代わりにgrep "apache2"を試してみてください。必ず試してみるには、次のコマンドでサービスをチェックし、Apacheウェブサーバの登録名を決定するようにするには: サービスを--status-すべて

+0

'ps cax | grep apache2' – user4943236

+0

あなたがしたいこと以外の何か、しばしば;だからこそ、あなたはあなたにそれをあきらめるように促す繰り返しの返答を得ているのです。あなたのサービスは非常に頻繁なFAQです。あなたが問題のサービスの開発者でない限り、サービススクリプトを再開発することはめったに必要ありません。 – tripleee

3

使用この:

service apache2 status 

またはこの:

service --status-all | grep apache2 
関連する問題