Sono nuovo di Linux e mi sto testando usando un'istanza di Amazon Lightsail (Ubuntu 16.04 LTS).
Scorrendo le numerose guide che ho incontrato, vedo persone che usano comandi diversi per avviare / arrestare / riavviare / ricaricare / controllare lo stato di un servizio. In particolare questi;
sudo systemctl status apache2.service
sudo /bin/systemctl status apache2.service
sudo /etc/init.d/apache2 status
sudo service apache2 status
Tutti i comandi sopra funzionano.
- Dovrei preferire un comando all'altro?
- Se sì, allora perché?
- Ci sono altri comandi di cui devo essere consapevole?
L'uso di init.d in Monit ha causato problemi quando volevo usare l'opzione di stato (lo stato sarà che il servizio è offline quando era effettivamente online - riavviato da Monit). Cambia il codice in Monit da inid.d a / bin / systemctl risolto.
Sembra che l'uso di init.d fornisca maggiori informazioni su ciò che è accaduto agli altri. Se dovessi utilizzare uno degli altri comandi, è possibile che visualizzino più informazioni su ciò che è stato fatto?
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:~$
Vorrei ringraziare in anticipo tutti coloro che hanno avuto il tempo di leggere e rispondere a questa domanda.
systemctl
è la sintassi preferita e service
viene fornita come compatibilità con le versioni precedenti. /etc/init.d/pure-ftpd
o simili stanno chiamando direttamente gli script di avvio / arresto.