나는 리눅스를 처음 사용하고 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를 사용하면 status 옵션을 사용하려고 할 때 문제가 발생했습니다 (상태는 서비스가 실제로 온라인 상태 일 때 오프라인 상태이며 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
또는 이와 유사하게 시작 / 중지 스크립트를 직접 호출합니다.