Soy nuevo en Linux y me he estado probando usando una instancia de Amazon Lightsail (Ubuntu 16.04 LTS).
Al revisar las muchas guías que he encontrado, veo personas que utilizan diferentes comandos para iniciar / detener / reiniciar / recargar / verificar el estado de un servicio. Específicamente estos;
sudo systemctl status apache2.service
sudo /bin/systemctl status apache2.service
sudo /etc/init.d/apache2 status
sudo service apache2 status
Todos los comandos anteriores funcionan.
- ¿Debería preferir un comando sobre el otro?
- En caso afirmativo, ¿por qué?
- ¿Hay otros comandos que deba tener en cuenta?
El uso de init.d en Monit causó problemas cuando quería usar la opción de estado (el estado será que el servicio está fuera de línea cuando realmente estaba en línea, reiniciado por Monit). Cambie el código en Monit de inid.d a / bin / systemctl lo arregló.
Parece que el uso de init.d proporciona más información sobre lo que sucedió que los demás. Si debo usar uno de los otros comandos, ¿es posible que muestren más información sobre lo que se hizo?
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:~$
Quisiera agradecer de antemano a todos los que se han tomado el tiempo de leer y responder a esta pregunta.
systemctl
es la sintaxis preferida y service
se proporciona como compatibilidad con versiones anteriores. /etc/init.d/pure-ftpd
o similar están llamando a los scripts de inicio / detención directamente.