私はLinuxが初めてで、Amazon Lightsailインスタンス(Ubuntu 16.04 LTS)を使用して自分自身をテストしています。
私が出会った多くのガイドを調べてみると、サービスを開始/停止/再起動/リロード/ステータスチェックするためにさまざまなコマンドを使用している人々がいます。具体的にはこれら。
sudo systemctl status apache2.service
sudo /bin/systemctl status apache2.service
sudo /etc/init.d/apache2 status
sudo service apache2 status
上記のコマンドはすべて機能します。
- あるコマンドを他のコマンドよりも優先すべきですか?
- はいの場合、なぜですか?
- 他に注意する必要があるコマンドはありますか?
Monitでinit.dを使用すると、ステータスオプションを使用するときに問題が発生しました(ステータスは、サービスが実際にオンラインであったときにオフラインになり、Monitによって再起動されます)。Monitのコードをinid.dから/ bin / systemctlに変更して修正しました。
init.dを使用すると、他の人が何が起こったのかに関する詳細情報が得られるようです。他のコマンドのいずれかを使用する必要がある場合、何が行われたかに関する詳細情報を表示させることは可能ですか?
ubuntu@ip-172-26-12-245:~$ sudo systemctl restart pure-ftpd.service
ubuntu@ip-172-26-12-245:~$ sudo /bin/systemctl restart pure-ftpd.service
ubuntu@ip-172-26-12-245:~$ sudo /etc/init.d/pure-ftpd restart
[ ok ] Restarting pure-ftpd (via systemctl): pure-ftpd.service.
ubuntu@ip-172-26-12-245:~$ sudo service pure-ftpd restart
ubuntu@ip-172-26-12-245:~$
この質問を読んで返信する時間を割いてくれたすべての人に事前に感謝したいと思います。
systemctl
推奨される構文でありservice
、下位互換性として提供されます。/etc/init.d/pure-ftpd
または同様のものは、開始/停止スクリプトを直接呼び出しています。