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

Daemons เป็นโปรแกรมที่ทำงานอยู่เบื้องหลังในระบบปฏิบัติการมัลติทาสก์ บนระบบปฏิบัติการที่เหมือน Unix ชื่อของ daemons จำนวนมากลงท้ายด้วยตัวอักษร "d"

7
จะรีสตาร์ทกระบวนการพื้นหลัง linux โดยอัตโนมัติได้อย่างไรหากล้มเหลว?
ฉันมีกระบวนการที่ดำเนินการโดยสคริปต์ init.d บนพื้นหลัง เช่น: case "$1" in start) /bin/myprocess & stop) killall myprocess restart) killall myprocess /bin/myprocess & esac ในบางเงื่อนไข myprocess สามารถล้มเหลวและส่งคืนได้ มีวิธีใด (มาตรฐาน) ในการตรวจสอบความล้มเหลวและเริ่มต้นใหม่โดยอัตโนมัติหรือไม่?
32 linux  bash  process  daemon 

5
ความแตกต่างระหว่าง docker.io และนักเทียบท่าคืออะไร?
พยายามที่จะเรียนรู้นักเทียบท่าที่นี่ แต่ฉันสับสนเล็กน้อยกับความแตกต่างระหว่าง docker.io และนักเทียบท่า คือdocker.ioเซิร์ฟเวอร์ภูตและdockerลูกค้าได้อย่างไร เหตุใด daemon จึงต้องเรียกใช้ตลอดเวลา
30 process  daemon  docker 

6
วิธีตรวจสอบบริการและรีสตาร์ทถ้าหยุดใน Linux
จริงๆแล้วฉันไม่แน่ใจว่าฉันควรใช้ Shell Scripts หรือไม่ แต่วิธีการใดก็ตามที่เราใช้ฉันต้องการให้บริการยังคงทำงานอยู่ตลอดเวลา สมมติว่าiptablesเป็นตัวอย่าง จากนั้น .. เมื่อใดก็ตามที่iptablesบริการไม่ได้stopped(หรือกล่าวอีกนัยหนึ่ง) ไม่ได้ทำงานฉันต้องการให้มันเป็นstarted(หรือrestarted) .. โดยอัตโนมัติทุกครั้งที่มันหยุดทำงาน (หรือไม่ทำงาน) ในคำอื่น ๆ ที่เรียบง่ายกว่านี้ฉันต้องการให้บริการและทำงานตลอดเวลา (อาจเป็นฉันสามารถให้ความถี่ที่เป็นธรรมในการตรวจสอบถ้าทำการตรวจสอบเรียลไทม์เป็นปัญหาดังนั้นขอพูดทุก ๆ 5 นาที) วิธีเดียวที่ฉันคิดได้คือใช้ Shell Scripts กับ Cron Tab มีวิธีแก้ปัญหาที่ชาญฉลาดบ้างไหม? ขอบคุณ!


3
ฉันจะป้องกันไม่ให้บริการ Linux เริ่มทำงานอัตโนมัติได้อย่างไร
ฉันเพิ่งย้ายจาก Windows ไปเป็น Linux (xubuntu) ฉันเป็นนักพัฒนาและติดตั้งทุกอย่างที่ฉันต้องการ LAMP ใน Windows ฉันเคยปิดบริการที่ไม่จำเป็นทั้งหมด - ฉันไม่ต้องการบริการ Apache หรือ MySQL ที่ทำงานอยู่ตลอดเวลา เมื่อใดก็ตามที่ฉันต้องการ MySQL ฉันเคยใช้: net start mysql ฉันจะทำสิ่งเดียวกันใน Linux ได้อย่างไร ปิดใช้งาน daemons ที่ไม่จำเป็นจากการเริ่มอัตโนมัติหรือไม่ เริ่มต้นได้เมื่อฉันต้องการ
11 linux  services  daemon  boot 

3
[.. ] หมายถึงอะไรใน 'ps' และคุณสร้างกระบวนการเช่นนี้อย่างไร
เมื่อใช้ ps คุณจะได้รับสิ่งต่อไปนี้: root 2 0.0 0.0 0 0 ? S< 00:00 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< 00:00 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S< 00:00 0:00 [events/0] กระบวนการภูตทั้งหมดโดยทั่วไปจะมีเครื่องหมายวงเล็บ '[.. ]' ล้อมรอบพวกเขา พวกเขาหมายถึงอะไร (ถ้ามี) คุณจะสร้างกระบวนการที่มีลักษณะเช่นนี้ได้อย่างไร เหตุผลที่ฉันถามคือเราสร้าง system daemon จาก rcS (โปรแกรมใช้ fork …
10 linux  daemon 

1
หยุดกระบวนการเรียกใช้ที่ควบคุมไม่ได้บน OS X Leopard
ฉันสร้างไฟล์ launchd .plist เป็นเพื่อให้สคริปต์ python ทำงานทุกชั่วโมง ฉันสิ้นสุดการแก้ไขและภายหลังการลบไฟล์. plist (ใน / Library / LaunchDaemons) ... แต่อย่างใด launchd ยังคงพยายามเรียกใช้สคริปต์ .. ไฟล์ที่ไฟล์. plist ดั้งเดิมถูกเรียกนั้นไม่มีอยู่อีกต่อไป (มันเป็น ใน / usr / bin) .. ตอนนี้ทุก ๆ 10 วินาที launchd ยังคงพยายามเรียกใช้สคริปต์ล้มเหลวและเกิดใหม่ ... ฉันพยายามแก้ไขด้วย Lingon .... โดยไม่มีประโยชน์ .. มีวิธีฆ่ากระบวนการนี้ให้ดีหรือไม่? ฉันพยายามออกจากระบบและเริ่มใหม่เช่นกัน ... เครื่องกำลังทำงาน 10.5.8

3
unix: ///var/run/supervisor.sock ไม่มีไฟล์ดังกล่าว
ฉันใช้Supervisordบนเซิร์ฟเวอร์ Ubuntu 14.04 ของฉันและทุกอย่างทำงานได้ดี ผมปรับใช้โดยใช้การผลักดันคอมไพล์และเมื่อใช้งานผมยังต้องรีสตาร์ทเซิร์ฟเวอร์แอพลิเคชันของฉัน ( gunicorn ) supervisorctlซึ่งผมคาดคะเนไม่สามารถใช้ un supervisord.confgunicorn ของฉันถูกกำหนดดังนี้: [program:gunicorn] command=/home/imb/imb/venv/bin/gunicorn --worker-class eventlet -b 127.0.0.1:5000 -w 1 app:app directory=/home/imb/imb autostart=true autorestart=true stdout_logfile=/tmp/gunicorn.log redirect_stderr=true stopsignal=QUIT และฉันเปิดใช้งานsupervisorctlเช่นนี้: [supervisorctl] serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL for a unix socket ฉันเริ่มหัวหน้างานโดยใช้ sudo supervisord -c /home/imb/imb/supervisord.conf เท่าที่ฉันเข้าใจฉันควรจะสามารถเริ่มต้น gunicorn ใหม่โดยใช้คำสั่งsupervisorctl restart gunicornได้ แต่เมื่อฉันได้รับ …

1
การติดตั้ง MySQL จะลบหรือลบฐานข้อมูลที่มีอยู่อีกครั้งหรือไม่
หากฉันติดตั้ง MySQL ใหม่โดยไม่ลบการติดตั้ง MySQL จริง ๆ จะเป็นการเขียนไฟล์ทั้งหมดโดยไม่ลบฐานข้อมูลหรือไม่ ปัญหาของฉันคือของฉัน mysqld ใช้งานไม่ได้เนื่องจากความจริงที่ว่าฉันคัดลอก .txt ไฟล์ลงในนั้นคือ: #cp -f root.txt /usr/sbin/mysqld มันเป็นความผิดพลาดอย่างชัดเจนว่าภูตจะไม่เริ่มทำงานอีกต่อไปโดยการดำเนินการ service mysql start ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันเดาว่าฉันต้องติดตั้ง MySQL ใหม่อีกครั้ง แต่ฉันสงสัยว่าฉันสามารถติดตั้งใหม่ได้โดยไม่กระทบกับฐานข้อมูลในเซิร์ฟเวอร์
1 linux  debian  mysql  daemon 

2
ภูตข้ามแพลตฟอร์ม / บริการหยุดและเริ่ม
มีเครื่องมือที่สามารถควบคุม daemons / services ในลักษณะข้ามแพลตฟอร์มได้หรือไม่? ในการเขียนโปรแกรมมีเครื่องมือสร้างต่าง ๆ ที่ให้คุณสร้างซอฟต์แวร์จากแหล่งต่าง ๆ บนแพลตฟอร์มต่าง ๆ เครื่องมือจะดูแลการตรวจสอบความสามารถของเครื่องเฉพาะและค้นหาไลบรารีคอมไพเลอร์ ฯลฯ CMake เป็นตัวอย่าง มีปัญหาคล้ายกันกับการควบคุมภูต ขึ้นอยู่กับระบบปฏิบัติการถ้าฉันต้องการเริ่มภูตที่ฉันอาจใช้ stop-start-daemon -S mydaemon หรืออาจเรียกสคริปต์เช่นนี้ /etc/init.d/mydaemon start หรือหากsystemctlเป็นเครื่องมือของทางเลือกแล้ว systemctl start mydaemon และถ้าฉันบน Windows แล้วฉันสามารถใช้อย่างใดอย่างหนึ่งหรือnet start myservicesc start myservice มีเครื่องมือสคริปต์หรือวิธีการบัญญัติอื่น ๆ สำหรับจัดการสถานการณ์นี้หรือไม่? ฉันไม่ต้องการการควบคุมที่ละเอียด เพิ่งหยุดและเริ่ม แต่ฉันต้องการที่จะสามารถปรับใช้ซอฟต์แวร์ของฉันในหลาย ๆ ระบบโดยใช้สคริปต์เดียวกัน

1
บริการ init.d ไม่เริ่มทำงาน
ฉันติดตั้งแล้ว ushare และต้องการเริ่มต้นด้วยการบูท sudo service ushare start ใช้งานได้และมีลิงค์สำหรับเริ่มใช้งานแชร์ใน /etc/rc2.d (และ rc3, rc4, rc5) และมีลิงก์หยุดในโฟลเดอร์อื่น แต่หลังจากระบบเริ่ม ps ax | grep ushare แสดงให้เห็นว่าเราแชร์ไม่ทำงาน มีอะไรผิดพลาด?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.