คำถามติดแท็ก daemon

บนลินุกซ์ระบบที่เหมือนยูนิกซ์เป็นปีศาจในการกำหนดกระบวนการที่ทำงานอยู่เบื้องหลังและให้บริการบางอย่าง ไม่ได้มีเจตนาในการใช้งานโดยตรงกับปีศาจ

11
ปิดการใช้งานบริการจากการเริ่มต้นในทุกระดับ
ฉันมีบริการfooซึ่งขณะนี้เริ่มต้นที่ระดับการทำงาน3ปีขึ้นไป ฉันจะหยุดมันจากการทำเช่นนั้นได้อย่างไรโดยไม่ใช้update-rc.d foo stop 3 .ซึ่ง (ถ้าฉันเข้าใจถูกต้อง) จะปิดบริการในการเปลี่ยนแปลง runlevel แต่ละครั้ง (เช่นถ้าฉันอยู่ที่ runlevel 1และเปิดใช้งานfooแล้วเมื่อฉันเปลี่ยนเป็น runlevel 3มันจะถูกปิดใช้งานไม่ใช่หรือไม่) ใช้ Debian GNU / Linux Lenny


2
สร้างไดเร็กทอรีภายใต้ / var / run at boot
ฉันมีดีมอนที่ต้องการไดเรคของตัวเอง/var/runสำหรับไฟล์ PID ที่ได้รับอนุญาตให้เขียนกับผู้ใช้ของดีมอน ฉันพบว่าฉันสามารถสร้าง dir นี้ด้วยคำสั่งเหล่านี้: # mkdir /var/run/mydaemon จากนั้นฉันสามารถเปลี่ยนความเป็นเจ้าของเป็นผู้ใช้ / กลุ่มที่ฉันต้องการเรียกใช้กระบวนการ: # chown myuser:myuser /var/run/mydaemon แต่ dir นี้จะหายไปทุกครั้งที่ฉันรีบูต! ฉันจะทำให้ dir นี้สร้างทุกครั้งที่บูทเครื่องได้อย่างไร

7
วิธีเริ่มต้นการควบคุมอัตโนมัติบน Linux (Ubuntu)
Supervisord ไม่ได้มาพร้อมกับสคริปต์เริ่มต้นหรือไม่ได้ระบุว่าจะเริ่มต้นอย่างไรโดยอัตโนมัติเช่น หลังจากรีบูตเครื่อง ฉันได้ลองใช้สคริปต์ /etc/init.d ที่สนับสนุนโดยผู้ใช้บางคน แต่พวกเขาทั้งหมดล้มเหลว สิ่งที่จะเป็นทางออกที่ต้องการ?

3
เริ่มต้นกระบวนการ N ด้วยหนึ่งไฟล์เซอร์วิส systemd
ฉันพบไฟล์ serviced systemd นี้เพื่อเริ่ม autossh เพื่อติดตามอุโมงค์ ssh: https://gist.github.com/thomasfr/9707568 [Unit] Description=Keeps a tunnel to 'remote.example.com' open After=network.target [Service] User=autossh # -p [PORT] # -l [user] # -M 0 --> no monitoring # -N Just open the connection and do nothing (not interactive) # LOCALPORT:IP_ON_EXAMPLE_COM:PORT_ON_EXAMPLE_COM ExecStart=/usr/bin/autossh -M 0 -N -q -o "ServerAliveInterval …
36 daemon  systemd 

5
วิธีหยุด nginx บน Mac OS X
ฉันได้ติดตั้งและกำหนดค่าเซิร์ฟเวอร์ nginx บน Mac ของฉันจาก MacPort sudo port install nginx ปฏิบัติตามคำแนะนำจากคอนโซลการติดตั้งพอร์ตและสร้างรายการเริ่มต้น launchd สำหรับ nginx จากนั้นเริ่มเซิร์ฟเวอร์ เปลี่ยนชื่อnginx.conf.exampleไปnginx.confและเปลี่ยนชื่อไปmime.types.examplemime.types มันใช้งานได้ดี แต่ฉันหยุดไม่ได้ ฉันพยายามsudo nginx -s stopแล้ว แต่นี่ไม่ได้หยุดเซิร์ฟเวอร์ฉันยังสามารถเห็น "ยินดีต้อนรับสู่ nginx!" หน้าในเบราว์เซอร์ของฉันบนhttp://localhost/; ผมก็ยังคงเห็นหลักและผู้ปฏิบัติงานของกระบวนการ Nginx ps -e | grep nginxกับ วิธีที่ดีที่สุดในการเริ่ม / หยุด nginx บน Mac คืออะไร BTW ฉันได้เพิ่ม "daemon off;" เข้าสู่ nginx.conf - ตามคำแนะนำของแหล่งข้อมูลต่างๆ
36 nginx  daemon  mac-osx 

4
การพิสูจน์ตัวตนคีย์สาธารณะล้มเหลวเฉพาะเมื่อ sshd คือ daemon
ฉันไม่รู้ว่าจะเกิดอะไรขึ้น distro คือ Scientific Linux 6.1 และทุกอย่างถูกตั้งค่าเพื่อทำการตรวจสอบความถูกต้องด้วยรหัสสาธารณะ แต่เมื่อ sshd ทำงานเป็น daemon (service sshd start) จะไม่รับกุญแจสาธารณะ (เพื่อให้ได้บันทึกชิ้นนี้ฉันได้เปลี่ยนสคริปต์ sshd เพื่อเพิ่มตัวเลือก -ddd) debug1: trying public key file /root/.ssh/authorized_keys debug1: restore_uid: 0/0 debug1: temporarily_use_uid: 0/0 (e=0/0) debug1: trying public key file /root/.ssh/authorized_keys2 debug1: restore_uid: 0/0 Failed publickey for root from xxx.xxx.xxx.xxx port xxxxx ssh2 …

5
console-kit-daemon - หยุดได้ไหม
ฉันมี Console Kit daemon 60 อินสแตนซ์ในการติดตั้งเซิร์ฟเวอร์ Ubuntu 9.04 การฆ่าเหล่านั้นปลอดภัยหรือหยุดกระบวนการเหล่านี้ พวกเขาดูเหมือนจะใช้เวลาประมาณ 20% ของ RAM แต่ละตัว (ดูที่ htop)
22 ubuntu  daemon 

4
การกำหนดค่า Systemd Service เพื่อรันด้วยการเข้าถึงรูท
ฉันมีบริการในรูปแบบของแอปพลิเคชัน node.js ที่ติดตั้งกับ Systemd บน Raspbian Jessie และใช้บัญชีผู้ใช้ของตัวเอง อย่างไรก็ตามฉันพบว่าบริการไม่ทำงานอย่างถูกต้องเพราะไม่มีสิทธิ์ที่จำเป็น หนึ่งในโมดูลโหนดที่ฉันติดตั้งต้องการการเข้าถึงรูท ถ้าฉันเรียกใช้แอปด้วยตนเองโดย sudo ทุกอย่างทำงานได้ดี มีวิธีบอก systemd ให้ใช้บริการด้วย sudo หรือไม่?

3
จำเป็นต้องมีการตรวจสอบสิทธิ์เพื่อจัดการบริการระบบหรือหน่วย
ฉันมีปัญหาแปลก ๆ เมื่อใดก็ตามที่พยายามหยุด / เริ่มต้นภูตในฐานะผู้ใช้ปกติมันจะขอให้รับรองความถูกต้องกับข้อมูลประจำตัวของผู้ใช้ปกติอื่น - ตัวอย่างเช่น: [bob@server ~]$ systemctl stop some-daemon.service ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to manage system services or units. Authenticating as: alice Password: เหตุใดจึงขอให้อลิซตรวจสอบสิทธิ์เมื่อBobเข้าสู่ระบบและฉันจะแก้ไขได้อย่างไร
19 linux  centos7  daemon 

3
มีวิธี "มาตรฐาน" ที่จะทำให้ดีมอนในเดเบียน?
ฉันต้องสร้างดีมอนจากแอปพลิเคชั่นใน Debian มีเครื่องมือมาตรฐานสำหรับสิ่งนี้ใน Debian เช่น "upstart" ใน Ubuntu หรือไม่? ฉันต้องการเพียงคำสั่ง start-stop เพื่อเริ่มโปรแกรมเป็น daemon ที่มีตัวเลือกบางตัวและไฟล์ pid และฆ่ามันด้วยไฟล์ pid ฉันดูที่ init.d แต่ดูเหมือนว่านี่สำหรับการเปิดตัวในช่วงเปิดเครื่อง ฉันต้องการเริ่มภูตของฉันด้วยตนเอง

7
มีไฟล์ที่เปิดมากเกินไปใน Debian
ฉันใช้เวลานานมากที่ Debian เมื่อถึงจุดหนึ่งข้อผิดพลาด: เปิดไฟล์มากเกินไป วิ่ง: ulimit -a แสดงให้เห็นว่า: เปิดไฟล์ (-n) 1024 ฉันต้องการเพิ่มจำนวนไฟล์ที่เปิดอยู่ 2 ครั้ง หลังจากการประหารชีวิต ulimit -n 2048 ขีด จำกัด ใช้งานได้จนถึงสิ้นสุดเซสชันของฉันซึ่งไม่สามารถใช้ได้กับงาน ฉันจะเพิ่มจำนวนไฟล์ที่เปิดอย่างถาวรได้อย่างไร

5
วิธีมาตรฐานหรือวิธีที่ดีที่สุดเพื่อให้กระบวนการมีชีวิตเริ่มต้นโดย init.d
ฉันกำลังมองหาวิธีมาตรฐานหรือวิธีปฏิบัติที่ดีที่สุดเพื่อให้ดีมอนเริ่มต้นโดยinit.dเชลล์สคริปต์มีชีวิตอยู่ หรือดียิ่งกว่านี้มีวิธีที่จะทำให้มันมีชีวิตอยู่โดยตรง/etc/init.dหรือไม่ โดยเฉพาะฉันมีดีมอนที่เรียกว่า dtnd with และ infinite loop ที่ค้นหากระบวนการสิ้นสุดที่ไม่คาดคิดหากมี daemon ก็จะปลุกพวกเขาอีกครั้ง นอกจากนี้ฉันใช้เครื่องมือ start-stop-daemon เพื่อให้ precess โดยเรียกใช้จากผู้ใช้ระบบที่กำหนด ฉันต้องการเรียกใช้ dtnd daemon นี้ตั้งแต่เริ่มต้น เพื่อให้บรรลุพฤติกรรมนี้ฉันสร้างสคริปต์ init.d ที่ "ตัดคำ" ไฟล์ dtnd โดยใช้คำสั่ง start, stop และ status ฉันมีคำถาม 2 ข้อที่ฉันต้องการแก้ไข: มีวิธีที่จะทำให้กระบวนการบางอย่างอยู่รอดจากเชลล์สคริปต์init.dหรือไม่ เป็นการปฏิบัติตามมาตรฐาน / วิธีที่ดีที่สุด? เราขอแนะนำให้รักษากระบวนการให้คงอยู่ด้วยการวนซ้ำแบบไม่สิ้นสุด? ฉันเดาว่าจะใช้คำสั่งบางอย่างดีกว่าrespawnเพื่อให้บรรลุ ถูกต้อง? ฉันรู้เกี่ยวกับการดำรงอยู่ของrespawnคำสั่ง ผมคิดว่าเป็นสิ่งที่ฉันต้องการ แต่ฉันไม่เข้าใจขั้นตอนการทำงานระหว่างและ/etc/init.d/ /etc/initมีใครช่วยฉันบ้าง โปรดทราบว่าผมไม่ได้มี inittab พุ่งพรวดค่า (ฉันได้รับอนุญาตให้ใช้งาน/etc/init, /etc/init.d, …

4
สร้าง daemon บน ubuntu 16.04
ฉันพัฒนาซอฟต์แวร์รวบรวมข้อมูลใน PHP ที่แยก URL ด้วยส่วนหัวที่เฉพาะเจาะจงและใส่ URL ทั้งหมดของเนื้อหาไว้ในคิว มันใช้งานได้ดี ฉันพัฒนารหัสนี้ใน Ubuntu 14.04 และฉันใส่ไฟล์. config ลงในโฟลเดอร์ / etc / init ด้วยเนื้อหานี้: # Info description "Warm the varnish to get the list of products" author "Juanjo Aguilella" # Events start on startup stop on shutdown # Automatically respawn respawn respawn limit 100 5 …

2
NTP daemon ตั้งเขตเวลาของโฮสต์หรือไม่
หากฉันใช้คำสั่ง NTP daemon หรือ ntpdate ฉันต้องกังวลเกี่ยวกับการเปลี่ยนเขตเวลาหรือไม่ ฉันควรกำหนดค่าเขตเวลาอีกครั้งโดยใช้งาน cron เพื่อรับประกันความถูกต้องของเวลาเซิร์ฟเวอร์หรือไม่ ฉันใช้เซิร์ฟเวอร์อูบุนตู
13 linux  ntp  daemon  ntpd 

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