คำถามติดแท็ก init.d

init.d (โดยปกติคือ /etc/init.d) เป็นไดเร็กทอรีที่มีการกำหนดค่าเกี่ยวกับโปรแกรมที่จะเริ่มต้นในเวลาบูตโดยกระบวนการ "init" สำหรับคำถามเกี่ยวกับกระบวนการ "init" ให้ใช้ [init]

3
ไดเร็กทอรี rc0.d, rc1.d, …ใน / etc
ผมใช้อูบุนตูที่ฉันมีไดเรกทอรี/etc/rc0.d, /etc/rc1.d, /etc/rc2.d, ... /etc/rc6.d, ตัวอย่างไฟล์จากเครื่องของฉัน: directory example symlinks in the dir ------------------------------------------ /etc/rc1.d: K76dovecot, K77ntp /etc/rc2.d: S23ntp, S24dovecot /etc/rc3.d: S23ntp, S24dovecot /etc/rc4.d: S23ntp, S24dovecot /etc/rc5.d: S23ntp, S24dovecot คำถาม: จุดประสงค์ของไดเรกทอรี "rc" หลายรายการคืออะไร? อูบุนตูไม่ติดตั้งซ้ำกันทำไมdovecotและntpในทุกไดเรกทอรียกเว้นrc0.dและrc6.d? หากระบุไว้หลายครั้งเหมือนด้านบนพวกเขาจะดำเนินการหลายครั้งจริง ๆ หรือไม่ คุณสามารถบอกได้จากข้างต้นในลำดับใดdovecotและntpจะดำเนินการเมื่อเริ่มต้น? เป็นวิธีที่เหมาะสมในการบอกให้ Ubuntu ดำเนินการntpมาก่อนเสมอdovecotเมื่อเริ่มต้นอย่างไร

1
ฉันจะตั้งค่าผู้ใช้ของ php-fpm เป็น php-user แทนที่จะเป็น www-data ได้อย่างไร
ฉันใช้ php-fpm กับเดเบียนกับ nginx สำหรับการสนับสนุน php5 ฉันต้องการให้ php-fpm เป็นผู้ใช้ & กลุ่ม php-user แทน www-data ฉันคิดว่าสคริปต์ init.d จะให้ผู้ใช้พูดถึงหรือใช้ไฟล์ที่มี www-data เขียนอยู่ แต่ฉันไม่เห็นมัน ฉันจะวางกระบวนการนี้ให้อยู่ภายใต้ผู้ใช้ php-user: php-user ได้อย่างไร นี่คือสคริปต์ init.d php5-fpm บนเซิร์ฟเวอร์ของฉัน ฉันลองดูที่หน้า man-start-daemon แต่ไม่เห็น ฉันแน่ใจว่ามันง่าย แต่ฉันไม่รู้จะทำอย่างไร #!/bin/sh ### BEGIN INIT INFO # Provides: php-fpm php5-fpm # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network …
27 users  init.d 

8
hostapd จะไม่เริ่มต้นผ่าน“ บริการ” - แต่จะเริ่มโดยตรง
ฉันมีปัญหาในการhostapdเริ่มต้นเป็นบริการ มันล้มเหลวเมื่อฉันพยายามเริ่ม: $ sudo service hostapd start [FAIL] Starting advanced IEEE 802.11 management: hostapd failed! จากสิ่งที่ฉันเข้าใจนี่ใช้การกำหนดค่าใน/etc/default/hostapd: $ cat /etc/default/hostapd # Defaults for hostapd initscript # # See /usr/share/doc/hostapd/README.Debian for information about alternative # methods of managing hostapd. # # Uncomment and set DAEMON_CONF to the absolute path of a hostapd …

1
start-stop-daemon แตกต่างจากการใช้ & & คืออะไร?
ฉันกำลังตั้งค่าบริการใน /etc/init.d ฉันกำลังมองหาที่สคริปต์ต่างๆในนั้นบางส่วนจะดำเนินการด้วยและบางคนที่มีstart-stop-daemon .../path/to/script & ทั้งหมดของพวกเขาบันทึก pid ในไฟล์และทำการตรวจสอบบางอย่าง แนวปฏิบัติที่ดีที่สุดคืออะไรความแตกต่างอะไรคือสิ่งสำคัญที่ต้องรู้ที่นี่ ... ? (โดยทั่วไป) ในกรณีของฉันโดยเฉพาะฉันมีเซิร์ฟเวอร์ http localhost แบบเบา ๆ ใน java ที่แอปพลิเคชันจะโทรหนึ่งครั้งทุกชั่วโมงหรือมากกว่านั้นและมันก็ให้หมายเลขสุ่มโง่ ๆ (ไม่มีรายละเอียดเพิ่มเติมที่นี่ฉันแค่หมายความว่าไม่ได้ใช้ระบบไฟล์หรือ หัวข้อหรือสิ่งที่ซับซ้อนในกรณีนี้ในคำถามของฉัน) ขอบคุณ

1
สับสนเกี่ยวกับ“ /etc/init.d” และบริการใน“ / lib / systemd / system”
ฉันยังใหม่กับโลกของลินุกซ์ดังนั้นฉันจึงขอโทษสำหรับสิ่งผิดปกติ ฉันพยายามเรียกใช้ Mongo DB บนเครื่อง Debian 8.5 เมื่อฉันติดตั้งแพคเกจ (สร้างไว้ล่วงหน้าจาก percona.com) ฉันสังเกตเห็นไฟล์ต่อไปนี้: /etc/init.d/mongod (1) /lib/systemd/system/mongod.service (2) เกี่ยวกับ /etc/init.d/mongod ฉันเข้าใจว่าสิ่งนี้เรียกว่า (ตราบใดที่มีการลงทะเบียนผ่านupdate-rc.d) ที่บูต / ในสถานะระบบอื่น ๆ (ไม่ต้องการรับข้อมูลทางเทคนิคเกี่ยวกับเรื่องนี้ฉันดูดซับข้อมูลจำนวนมากและสิ่งนี้ดูมีความสำคัญน้อยกว่า) นี่เป็นสิ่งที่ดีที่สุดสำหรับฉัน สคริปต์ทำการเริ่มต้นจำนวนมากและเปิด mongo daemon ในที่สุด มันดูเหมือนว่าจะมี“ทริกเกอร์” สำหรับการเริ่มต้น, หยุด, รีสตาร์ท ฯลฯ sudo service mongod <action>และเท่าที่ผมเข้าใจว่าฉันสามารถเรียกผู้ที่มี เกี่ยวกับ /lib/systemd/system/mongod.service ไฟล์นี้ดูเหมือนจะทำสิ่งเดียวกัน (เช่นเรียกใช้ mongo) แต่มีการกำหนดค่าน้อยกว่าเพียงหนึ่งบรรทัดในพารามิเตอร์ ExecStart: [Unit] Description=MongoDB (High-performance, schema-free document-oriented …

4
มีวิธีมาตรฐานในการเริ่มและหยุดบริการบน Linux หรือไม่?
จนกระทั่งเมื่อเร็ว ๆ นี้มีวิธีที่ง่ายและมีประสิทธิภาพในการเริ่ม / หยุด / เริ่มบริการใหม่: service nginx start|stop|restart นี้ทำงานที่ดีเลิศสำหรับหลายปีดังนั้น ... จนกระทั่งบางกางเกงสมาร์ทตัดสินใจที่จะปรับปรุงพวกเขาและตอนนี้ฉันกำลังหันหน้าไปกับระบบ Debian / Ubuntu ที่serviceสคริปต์ไม่ทำอะไรเลย (ตามที่ฉันควรจะใช้สิ่งที่ชอบsystemctl start nginx.service(มากอีกต่อไป ไม่ทำงานอัตโนมัติให้เสร็จสมบูรณ์ ... ) คำถามของฉันอ้างถึง Debian และ Ubuntu เป็นพิเศษ แต่มันจะมีประโยชน์ในการครอบคลุม CentOS / RedHat distros ด้วย ดังนั้นมีบางสิ่งที่สามารถช่วยฉันจากการเปลี่ยนแปลงในวาระนี้ได้หรือไม่? ในกรณีที่มันไม่ชัดเจนฉันกำลังมองหาวิธีที่สอดคล้องกันในการจัดการกับสิ่งเหล่านั้นซึ่งจะทำงานบน Debian 7.x, 8.x, Ubuntu LTS ล่าสุดและ non-LTS PS อยู่นอกขอบเขตของคำถามที่เฉพาะเจาะจงนี้ แต่ความรุ่งโรจน์พิเศษที่ได้รับหากการแก้ปัญหาจะครอบคลุมส่วนที่เปิดใช้งานและปิดการใช้งานสำหรับบริการ

2
ความปลอดภัยในการเก็บสคริปต์ที่ไม่ใช่ของ root ไว้ใน /etc/init.d?
ฉันมีแอปพลิเคชันที่ทำงานเป็น daemon และถูกควบคุมโดยสคริปต์ใน /etc/init.d บางครั้งเราจำเป็นต้องเปลี่ยนพารามิเตอร์บางอย่างของการเริ่มต้น / การควบคุมของสคริปต์เหล่านี้แล้วเริ่ม daemon ใหม่อีกครั้ง สคริปต์เหล่านี้มีสิทธิ์ในการเขียนสำหรับผู้ใช้รูทเท่านั้นดังนั้นเมื่อแก้ไขสคริปต์เหล่านี้ฉันต้องใช้สิทธิ์รูท สิ่งที่ฉันคิดคือฉันควรทำให้ผู้ใช้ที่ไม่ใช่รูทเป็นเจ้าของสคริปต์เหล่านั้น วิธีนี้มีเพียงรูทและผู้ใช้พิเศษเท่านั้นที่สามารถแก้ไขสคริปต์เหล่านี้ได้ เป็นที่ยอมรับหรือไม่ที่จะเก็บไฟล์ที่ไม่ใช่รูทไว้ในไดเรกทอรี /etc/init.d หรือมันไร้สาระรบกวนระเบียบธรรมชาติของระบบ?
15 linux  init.d 

2
สร้างและควบคุมสคริปต์เริ่มต้นใน BusyBox
ฉันได้รวบรวมเคอร์เนลลินุกซ์ที่กำหนดเองใน BusyBox BusyBox initไม่รองรับ runlevels เมื่อบูทเคอร์เนลใน BusyBox จะรันครั้งแรกinitซึ่งมีลักษณะสำหรับ runlevel /etc/inittabระบุใน BusyBox ทำงานได้ดีโดยไม่ต้องinit /etc/inittabเมื่อไม่inittabพบจะมีลักษณะการทำงานต่อไปนี้: ::sysinit:/etc/init.d/rcS ส่วนนี้ชัดเจนสำหรับฉัน แต่ฉันต้องการทราบวิธีจัดการ daemons ที่เริ่มระบบเครือข่ายสร้างพอร์ตอนุกรมหรือเริ่มjavaกระบวนการ ฉันได้ดูสคริปต์ที่มีอยู่/etc/init.d/แต่ฉันไม่เข้าใจวิธีจัดการกับสคริปต์เหล่านั้น buildrootฉันกำลังมองหาการกวดวิชาที่ดีหรือการแก้ปัญหาในการควบคุมการบริการเหล่านี้ด้วยตัวเองโดยไม่ต้องมีเครื่องมืออัตโนมัติเช่น ฉันต้องการเข้าใจวิธีการทำงานของสคริปต์เหล่านี้และวิธีการสร้างอุปกรณ์ใน/dev/(ตอนนี้ฉันมีconsoleและttyAM0)

3
ปิดการใช้งานสคริปต์ init.d ใน systemd
ฉันเปลี่ยนระบบ init จาก sysvinit เป็น systemd ในการติดตั้ง raspbian การติดตั้งบูทดี แต่ตอนนี้เริ่ม lightdm เมื่อบู๊ต ฉันไม่ต้องการให้ทำเช่นนั้น ฉันสังเกตเห็นว่าlightdm.serviceเริ่มต้นในการบูต หยุดบริการด้วย systemctl stop lightdm.service ทำงานได้ดี systemctl disable lightdm.service ควรปิดการใช้งาน แต่ให้ฉัน Failed to issue method call: No such file or directory systemctl status lightdm.service ให้ฉัน lightdm.service - LSB: Light Display Manager Loaded: loaded (/etc/init.d/lightdm) Active: inactive (dead) …

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