Я новачок у 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
Всі вищезазначені команди працюють.
- Чи варто віддати перевагу одній команді над іншою?
- Якщо так, то чому?
- Чи є якісь інші команди, про які мені потрібно знати?
Використання 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
або подібні безпосередньо викликають сценарії запуску / зупинки.