ฉันติดตั้ง mongodb v3.4 แล้ว สิ่งนี้เริ่มต้นขึ้นในการบูท
ดังนั้นฉันสงสัยว่าฉันจะหาสิ่งที่เริ่มต้นขึ้น (และวิธีการปิดการใช้งานจากการเริ่มต้นในการบูต)?
ต่อไปนี้ไม่ทำงาน:
ฉันติดตั้ง mongodb v3.4 แล้ว สิ่งนี้เริ่มต้นขึ้นในการบูท
ดังนั้นฉันสงสัยว่าฉันจะหาสิ่งที่เริ่มต้นขึ้น (และวิธีการปิดการใช้งานจากการเริ่มต้นในการบูต)?
ต่อไปนี้ไม่ทำงาน:
คำตอบ:
เท่าที่ฉันตอนนี้บริการเปิดใช้งานโดยอัตโนมัติในอูบุนตูดังนั้นเมื่อคุณติดตั้งบางอย่างเช่นApache
มันจะเริ่มต้นในการบูต
หากต้องการค้นหาบริการทั้งหมดที่เริ่มทำงานเมื่อเริ่มต้น:
systemctl list-units --type service
สิ่งนี้จะแสดงบริการทั้งหมดที่ถูกโหลดเมื่อบู๊ตและเปิดใช้งานทันที หากคุณต้องการรับรายชื่อบริการทั้งหมดไม่ว่าจะเปิดใช้งานหรือไม่:
systemctl list-units --type service --all
อีกสิ่งที่คุณสามารถทำได้คือเรียกใช้:
systemctl list-dependencies --type service
จากนั้นกด/
และค้นหาเพื่อmongodb
ดูว่าservice
/ target
ขึ้นอยู่กับมันและเรียกใช้มัน
นอกจากนี้คุณสามารถเรียกใช้:
locate mongodb.service
ซึ่งผลิตบางสิ่งเช่น:
/lib/systemd/system/multi-user.target.wants/mongodb.service
จากนั้นคุณจะรู้ว่ามันกำลังเริ่มต้นเป็นส่วนหนึ่งของเป้าหมายผู้ใช้หลายคนทางเลือกนี้คือ:
$ systemctl cat mongodb.service | grep -i wantedby
WantedBy=multi-user.target
หากต้องการทราบว่าหากใช้งานอยู่ (จะทำงานเมื่อเริ่มต้น / บูตเวลา):
systemctl is-active mongodb
มันเป็นอย่างใดอย่างหนึ่งactive
หรือinactive
; active
ในกรณีของคุณมันควรจะเป็น
หากต้องการหยุดไม่ให้เริ่มต้นในเวลาบูตเราควรปิดการใช้งาน:
sudo systemctl disable mongodb
และเพื่อให้แน่ใจว่าไม่มีสิ่งอื่นใด (ไม่มีบริการอื่น ๆ ) ที่สามารถเริ่มต้นได้เราปิดบัง:
systemctl mask mongodb
ดังนั้นมันจะเชื่อมโยงกับ/dev/null
และไม่สามารถเริ่มโดยอัตโนมัติหรือด้วยตนเองอีกต่อไป
ฉันไม่ทราบmongodb
ชื่อบริการลองกดปุ่มแท็บที่จะเสร็จสมบูรณ์ ฉันเดามันmongodb
;)
systemctl list-units --type service
จะไม่แสดงบริการของผู้ใช้ สงสัยว่าจะมีวิธีแสดงระบบ = ทั้งหมดและบริการผู้ใช้ทั้งหมดหรือไม่
หากต้องการทราบว่าบริการถูกเปิดใช้งานในเวลาบูตหรือไม่คำสั่งที่ถูกต้องคือ:
systemctl is-enabled apache2
enabled
คุณสามารถลองด้วยตัวเองโดยเปลี่ยนสถานะด้วย
systemctl enable apache2
systemctl disable apache2
(นี่ไม่ได้มีไว้เพื่อเป็นคำตอบ)
ดูที่การตั้งค่า -> เซสชันและการเริ่มต้น -> แอปพลิเคชันเริ่มต้นอัตโนมัติเพื่อดูว่ามีการพูดถึงแอปพลิเคชันของคุณหรือไม่
service --status-all
รายการบริการทั้งหมด คุณสามารถอ้างถึงสิ่งนี้ได้