วิธีตั้งค่างานพุ่งพรวดให้เริ่มต้นด้วยตนเองได้อย่างไร


15

ฉันต้องการปิดการใช้งานงานพุ่งพรวดที่นี่ ฉันรู้วิธีที่จะทำให้งานพุ่งพรวด และฉันก็รู้วิธีหยุดงานด้วยตนเอง อย่างไรก็ตามฉันไม่สามารถหาตัวอย่างที่ฉันเปลี่ยนงานโดยอัตโนมัติเป็นงานด้วยตนเอง นั่นคือฉันต้องการให้งานเริ่มต้นเฉพาะเมื่อผู้ใช้เปิดใช้งานเช่นการใช้คำสั่งนี้ (เป็น root):

service job-name start

คำตอบ:


9

เพียงสำหรับการอ้างอิง: ตั้งแต่พุ่งพรวด 0.6.7 (ใน Ubuntu ตั้งแต่ natty) มี stanza เรียกว่าคู่มือออกแบบมาเพื่อวัตถุประสงค์นี้เท่านั้น


15

ลบหรือใส่ความคิดเห็นstart onส่วนหนึ่ง (ใช้เครื่องหมายหมายเลข '#') การแสดงความคิดเห็นออกมามีข้อดีของการกู้คืนได้ง่ายของสถานะดั้งเดิม


นอกจากนี้คุณยังสามารถลบการเริ่มต้นในส่วน (หรือไม่เพิ่มถ้าคุณกำลังเขียนงานด้วยตัวเอง) แต่การแสดงความคิดเห็นออกมีประโยชน์ถ้าคุณต้องการเปิดใช้งานอีกครั้งในภายหลัง ...
JanC

อันนี้ใช้ได้ดี Autostart ถูกปิดการใช้งานในขณะที่ฉันสามารถเริ่ม Mongod เป็นบริการด้วยตนเอง ขอบคุณ
Nidhin David

5

ตามที่กล่าวไว้โดย @MvG มี stanza manualที่ประกาศบริการพุ่งพรวดที่จะเริ่มด้วยตนเองเท่านั้น

ในฐานะที่เป็น root ให้ใส่สิ่งนี้ลงใน.overrideไฟล์เพื่อ/etc/init/จับคู่ชื่องานของคุณ:

echo "manual" > /etc/init/${JOB-NAME}.override

หรือใช้ sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override

0

Apache ตัวอย่างเช่นไม่ใช้ 'พุ่งพรวด' Apache เป็นลิงค์เก่าของ Sys V ที่เริ่มต้นใน rc2.d

เงื่อนงำคือเมื่อบริการขาดหายไปเช่น: '/etc/init/apache2.conf'

ในกรณีเช่นนี้คุณต้องใช้เทคนิค SysV แบบเก่าที่ดี

จุดเริ่มต้นคือ: ค้นหา README ใน /etc/init.d

ยังมีเครื่องมือ GUI สำหรับการเรียกใช้ระดับ tweeking

Nota Bene: คนพุ่งพรวดกำลังเสื่อมราคาและในที่สุด distros ก็จะโยกย้ายไปที่ systemd โอ้สนุกดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.