ฉันใหม่สำหรับ 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) เปลี่ยนรหัสใน 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
หรือคล้ายกันกำลังเรียกสคริปต์เริ่มต้น / หยุดโดยตรง