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

บริการ Linux เป็นแอปพลิเคชัน (หรือชุดแอปพลิเคชัน) ที่ทำงานในพื้นหลังที่รอการใช้งานหรือดำเนินงานที่จำเป็น

2
ฉันจะรีสตาร์ท SSH daemon บน Ubuntu ได้อย่างไร
เมื่อฉันพิมพ์service sshd restartฉันได้รับsshd: unrecognized serviceข้อผิดพลาด ฉันมีใน/etc/ssh/ไฟล์sshd_configที่ฉันใช้เพื่อตั้งค่า ฉันยังสามารถฉาบลงในกล่อง Ubuntu (มันเป็นระยะไกล) เมื่อฉันพิมพ์/etc/init.d/sshd restartฉันจะได้รับNo such file or directory ภายใต้/usr/sbin/มีไฟล์ sshd แต่มันเป็นไบนารี มีบางอย่างผิดปกติกับ sshd ของฉันหรือไม่ ฉันต้องทำอย่างไรเพื่อแก้ไขปัญหานี้ เพื่อให้ชัดเจนฉันต้องการที่จะพิมพ์service sshd restart(เหมือนที่ tuturials ออนไลน์พูด) เพื่อให้สามารถเริ่มต้น sshd ของฉันได้ดี เพื่อให้การเปลี่ยนแปลงพอร์ตของฉันมีผล
104 ubuntu  services  sshd  upstart 

3
การเขียนไฟล์เซอร์วิสพื้นฐาน systemd
ฉันกำลังพัฒนาแอปพลิเคชั่น Nodejs ที่ผู้ใช้โต้ตอบผ่าน HTTP บนโลคอลโฮสต์ ในทางปฏิบัติไม่มีพารามิเตอร์ใด ๆ และ daemon แทบไม่มีการพึ่งพาและมันก็แค่ต้องการที่จะขึ้นตามเวลาเข้าสู่ระบบ ฉันต้องการติดตามสำนวนในแต่ละแพลตฟอร์มสำหรับสคริปต์เริ่มต้นและนั่นหมายถึงการพุ่งพรวดบน Ubuntu และ systemd บน Fedora มีแบบฝึกหัดที่ดีสำหรับการเขียนไฟล์ระบบ systemd หรือไม่? มี 'แนวปฏิบัติที่ดีที่สุด' ที่ต้องระวังหรือไม่? ฉันได้พบทรัพยากรเหล่านี้: หน้า Fedora wiki เกี่ยวกับ systemd บล็อกเกี่ยวกับการเขียนไฟล์ระบบ systemd Systemd บนวิกิพีเดีย ฉันส่วนใหญ่กำลังมองหา API ที่แปลกประหลาดเป็นข้อมูลอ้างอิงรวมถึงรูปแบบพื้นฐานที่ต้องติดตาม
103 services  systemd 

5
รายการบริการที่มี
มีคำสั่งใดบ้างที่จะแสดงบริการทั้งหมดที่มีอยู่ในระบบปฏิบัติการที่ใช้ Debian ของฉัน? ฉันรู้ว่าในเพื่อที่จะดูทุกบริการที่ทำงานservice --status-allคุณสามารถใช้
83 debian  services 

3
บริการใน Debian ทำงานอย่างไรและฉันจะจัดการได้อย่างไร
ใน Windows ฉันมีผู้จัดการบริการที่ฉันเห็นบริการของระบบทั้งหมดซึ่งสามารถเริ่มทำงานผ่าน Windows ได้ฉันตั้งค่าผู้ใช้ที่ใช้สิทธิในการจัดการนั้นอยู่และฉันสามารถส่งตัวแปรและข้อมูลอื่น ๆ ไปยังบริการได้ ฉันสามารถตั้งชื่อพวกเขาและฉันสามารถสร้างบริการที่ซ้ำกันของหนึ่งโปรแกรมและอื่น ๆ ดังนั้นฉันมีเครื่องมือการจัดการหลักใน Windows ฉันจะทำสิ่งเดียวกันใน Linux ได้อย่างไร ฉันจะทริกเกอร์ให้เรียกใช้ "svnserve" เมื่อเริ่มต้นได้อย่างไรหรือฉันจะกำหนดค่าบริการให้ทำงานในบริบทพิเศษได้อย่างไร ฉันจะดูบริการ "ที่ตั้งโปรแกรม" ทั้งหมดได้อย่างไร

2
รายการบริการทั้งหมดที่มีใน Ubuntu
คำถามนี้คล้ายกับคำถามนี้: รายการบริการที่มี สำหรับกรณีเฉพาะของฉันฉันสงสัยว่ามีคำสั่งเฉพาะให้แสดงรายการบริการทั้งหมดภายใต้ Ubuntu หรือไม่ ฉันเรียกใช้ls /etc/init.dและมันแสดงรายการที่ครอบคลุมสวย แต่บางรายการหายไป ผมไม่เห็นapache2, myslq, gdmและเป็นจำนวนมากทั้งของคนอื่น ๆ แต่บางคนก็หายไป ตัวอย่างหนึ่งคือplexmediaserver(ฉันเพิ่งติดตั้งเซิร์ฟเวอร์เพล็กซ์เมื่อเร็ว ๆ นี้และมีปัญหาในการค้นหาชื่อของบริการ) เพื่อที่จะใช้ถ้อยคำใหม่คำถามนี้ในคำพูดไม่กี่เท่าที่เป็นไปได้: มีวิธีที่จะได้รับรายการเต็มรูปแบบของความเป็นไปของ{x} สำหรับ service {x} status หมายเหตุ: ใช้ Ubuntu 15.04
60 ubuntu  services 

4
เราจะอนุญาตให้ผู้ใช้ที่ไม่ใช่รูทควบคุมบริการ system.d ได้อย่างไร?
ด้วยการsysvinitเป็นsudoersรายการเช่นนี้จะพอเพียง: %webteam cms051=/sbin/service httpd * สิ่งนี้จะช่วยให้คำสั่งเช่น: sudo service httpd status sudo service httpd restart ขณะนี้ด้วยsystemdชื่อบริการเป็นอาร์กิวเมนต์สุดท้าย นั่นคือบริการเริ่มต้นใหม่จะทำกับ: systemctl restart httpd.service โดยธรรมชาติแล้วฉันคิดว่าการกำหนดคำสั่งsystemctl * httpd.serviceจะทำงานได้ แต่นั่นจะอนุญาตให้บางอย่างเช่นsystemctl restart puppet.service httpd.serviceซึ่งไม่ใช่ผลที่ต้องการ เมื่อพิจารณาแล้วสิ่งใดจะเป็นวิธีที่ดีที่สุดที่จะทำให้ผู้ใช้ที่ไม่ใช่รูทสามารถควบคุมsystem.dบริการได้ สิ่งนี้ไม่จำเป็นต้องเป็นsudoers; บางทีการเปลี่ยนแปลงการอนุญาตไฟล์อาจจะเพียงพอหรือไม่

3
วิธีการทำให้บริการยูนิกซ์เห็นตัวแปรสภาพแวดล้อม?
ฉันได้ตั้งค่าตัวแปรสภาพแวดล้อมของฉันโดยใช้/etc/profile: export VAR=/home/userhome ถ้าอย่างนั้นฉันecho $VARก็แสดงให้เห็น/home/userhome แต่เมื่อฉันใส่การอ้างอิงตัวแปรนี้ลงใน/etc/init.d/servicenameไฟล์มันไม่สามารถหาตัวแปรนี้ เมื่อฉันเรียกservice servicename statusใช้/etc/init.d/servicenameไฟล์ที่มีเนื้อหาดังต่อไปนี้: case "$1" in status) cd $VAR/dir ;; esac มันบอกว่า /dir: No such file or directory แต่มันใช้งานได้ถ้าฉันวิ่ง/etc/init.d/servicename statusแทนservice servicename status ฉันจะทำให้ยูนิกซ์เห็นตัวแปรสภาพแวดล้อมได้อย่างไร?

10
จะเริ่มและปิดเครื่อง VirtualBox โดยอัตโนมัติได้อย่างไร
ฉันจำเป็นต้องเรียกใช้ระบบซอฟต์แวร์ที่ตั้งใจจะติดตั้งเป็นอุปกรณ์ในเครื่องเฉพาะ เพื่อประหยัดพลังงานฉันวางแผนที่จะใช้ระบบบน VirtualBox VM แทน โฮสต์เป็นกล่อง Linux มาตรฐานที่มีระบบ SysV-Init แขกเป็น Linux ที่ได้รับการดัดแปลงอย่างมากและฉันไม่ต้องการแก้ไขมันเพิ่มเติมอีก VirtualBox ใช้ในเวอร์ชั่น OSE ฉันได้คิดแล้วว่าจะเริ่มต้น VM ได้อย่างไรเมื่อโฮสต์บู๊ต ( แก้ไข:เสร็จสิ้นตามที่ Nikhil พูดถึงด้านล่างผ่านคำสั่งVBoxManager startvm) แต่ฉันจะปิด VM ได้อย่างไร สคริปต์ใด ๆ ที่ทำงานบนโฮสต์จะต้องรอจนกว่าแขกจะปิดตัวลงอย่างสมบูรณ์ ใครบ้างสามารถแนะนำวิธีการเช่นไฟล์บริการการทำเช่นนี้จะต้องดู?

1
สถานะ“ แอ็คทีฟ (ออกแล้ว)” หมายถึงอะไรสำหรับบริการ SystemD
ฉันทำงานกับบริการที่กำหนดเองซึ่งใช้งานเว็บเซิร์ฟเวอร์เป็นหลักเรียกว่า thisismywebserver ขณะนี้ยังใช้งานไม่ได้ (เช่นฉันได้รับข้อผิดพลาด "ไม่สามารถเชื่อมต่อได้" พยายามเข้าถึงหน้าเว็บ) เมื่อฉันรันคำสั่งนี้service thisismywebserver statusเพื่อดูสถานะของบริการฉันเห็นว่าสถานะนั้นเป็น "active (exited)" นี่หมายความว่าบริการหยุดทำงานหรือไม่ ถ้าไม่เช่นนั้นหมายความว่าอย่างไร root@thisismywebserver-testing:~# service thisismywebserver status ● thisismywebserver.service - LSB: ThisIsMyWebServer server Loaded: loaded (/etc/init.d/thisismywebserver) Active: active (exited) since Sun 2015-11-08 23:01:33 EST; 18h ago Warning: Journal has been rotated since unit was started. Log output is incomplete or …


1
เหตุใดยูนิตผู้ใช้ systemd ของฉันจึงไม่เริ่มทำงานในตอนบูต
ฉันพยายามสร้างหน่วยผู้ใช้ systemd และเริ่มต้นเมื่อระบบบูท บริการเริ่มต้นด้วยตนเอง แต่ไม่เริ่มทำงานเมื่อเริ่มระบบ จากการค้นหาอินเทอร์เน็ตฉันได้เรียนรู้ว่าเพื่อให้หน่วยผู้ใช้เริ่มการบูทฉันควรจะเรียกใช้loginctl enable-linger <username>แต่สิ่งนี้ดูเหมือนว่าจะไม่มีผลเลย แท้จริงหน้าคนพูดว่า: Enable/disable user lingering for one or more users. If enabled for a specific user, a user manager is spawned for the user at boot and kept around after logouts. This allows users who are not logged in to run long-running services. …

4
ฉันสามารถป้องกัน“ สถานะบริการ foo” ไม่ให้เพจจิ้งเอาต์พุตผ่าน "น้อยลง" ได้หรือไม่
คุณจะหยุดคำสั่งservice <name> statusจากการใช้lessในการส่งออกได้อย่างไร ฉันมีสคริปต์ที่ดำเนินการดูแลระบบบางอย่างโดยอัตโนมัติและหลังจากฉันอัพเกรดเซิร์ฟเวอร์ของฉันเป็น Ubuntu 16.04 แล้วมันก็พังเพราะการกระทำที่ตรวจสอบสถานะบริการกำลังปิดกั้นเพราะใช้สิ่งที่ต้องการlessแสดงผลลัพธ์โดยเฉพาะsupervisorบริการ ฉันมี daemons หลายตัวที่กำหนดค่าให้ทำงานและเมื่อทำงานsudo service supervisor statusฉันจะได้รับ: * supervisor.service - Supervisor process control system for UNIX Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled) Active: active (running) since Mon 2017-02-06 20:35:34 EST; 12h ago Docs: http://supervisord.org Process: 18476 ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown (code=exited, status=0/SUCCESS) Main PID: …
35 systemd  services 

2
วิธีแสดง daemons ที่ใช้งานอยู่ทั้งหมด
จากคำถามของฉันเป็นที่ชัดเจนว่าฉันไม่สามารถตัดสินใจคุณสมบัติของ daemon ได้อย่างง่ายดายฉันได้อ่านบทความต่าง ๆ และจากฟอรัมต่าง ๆ ที่service --status-allสามารถใช้คำสั่งเพื่อแสดงรายการ daemons ทั้งหมดในระบบของฉัน แต่ฉันไม่คิดว่าคำสั่งนั้นแสดงรายการ daemons ทั้งหมดเพราะNetworkManagerdaemon ที่กำลังทำงานอยู่ในUbuntu 14.04ระบบของฉันไม่ได้อยู่ในรายการคำสั่ง มีคำสั่งให้แสดงรายการ daemons ที่กำลังทำงานอยู่หรืออย่างอื่นมีวิธีหา daemons จากfilesystemตัวเองบ้างไหม?
32 services  daemon 

1
การเปลี่ยนแปลง NFS Server ในไฟล์ / etc / exports ต้องเริ่มบริการใหม่หรือไม่
ฉันมีเซิร์ฟเวอร์ NFSv4 (บน RHELv6.4) และลูกค้า NFS บน (CentOSv6.4) สมมติว่าใน/etc/exports: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/website2 <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) จากนั้นเมื่อใดก็ตามที่ฉันทำการเปลี่ยนแปลงบางอย่างในนั้น (สมมติว่ามีการเปลี่ยนแปลงเท่านั้นclient-2) เช่น: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/xxxxxxxx <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) service nfs restartแล้วฉันเสมอ และแล้วในที่สุด .. ติดจุดบนclient-1ได้ไม่ตอบสนอง (ไม่สามารถเปิดไฟล์ ฯลฯ ) (ทำไมเพราะ RESTART) แต่ตามที่อธิบายไว้ฉันแค่แก้ไขบรรทัดสำหรับclient-2เท่านั้น ทุกอย่างสำหรับclient-1ยังไม่มีใครแตะต้อง ดังนั้นคำถามของฉันที่นี่: เมื่อใดก็ตามที่ฉันแก้ไขฉัน/etc/exportsควรrestartให้บริการหรืออะไร หาก i service nfs restartทำไม Mount-Point ของลูกค้ารายอื่นถึงได้รับผลกระทบในที่สุด (สำหรับเครื่องไคลเอนต์ที่ไม่มีการเปลี่ยนแปลงใด ๆ ใน/etc/exportsเครื่อง) ซึ่งหมายความว่าเมื่อใดก็ตามที่ฉันจะทำให้การเปลี่ยนแปลงใน/etc/exportsและrestartบริการที่ฉันจะต้องไปRE-MOUNTไดเรกทอรีในลูกค้าทุกในรายการส่งออกเพื่อให้มีการติดจุดทำงานอีกครั้ง มีความคิดอะไรมั้ย
30 mount  nfs  services 

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เมื่อเริ่มต้นอย่างไร

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