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

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

1
systemd ล้มเหลวในขั้นตอนที่ EXEC วางไข่สคริปต์: ปฏิเสธสิทธิ์การใช้งาน
ฉันกำลังพยายามสร้างบริการ "Hello World" เพื่อที่จะพูด มันถูกเรียกว่าและเป็นร้านที่autologger.service/usr/lib/systemd/system/autologger.service ฉันพยายามsudo service autologger startแต่systemctlส่งคืนมาตรฐาน: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. เมื่อฉันตรวจสอบ/var/log/messagesฉันเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้: Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied คำถามของฉันคือฉันจะให้สิทธิ์การบริการกับสิ่งใดได้บ้าง นี่คือไฟล์หน่วยบริการ: [Unit] Description=Hello World DefaultDependencies=no Before=shutdown.target reboot.target halt.target [Service] Type=oneshot ExecStart=/opt/autologger/placeholder.sh placeholder.sh ประกอบด้วย #!/bin/bash echo "Hello World"

2
Brandbot คืออะไร
บริการ "brandbot" ทำงานใน Centos 7 คืออะไร มันทำอะไร? ทั้งหมดที่ฉันสามารถหาได้ (ไม่มี manpage) คือ "บริการสร้างแบรนด์ที่ยืดหยุ่น" และเป็นส่วนหนึ่งของ repo "base"
12 centos  services 

1
- สลับสวิตช์ของ "systemctl"
ตามที่ระบุไว้ในหน้าคน systemctl --now enable servicename ควรเปิดใช้งานและเริ่มบริการ แต่มันก็ไม่ได้ผลสำหรับฉัน ในขณะที่การส่งออกของ: systemctl is-enabled เปิดใช้งาน systemctl is-active ยังคงไม่ทำงานสำหรับบริการ สวิตช์นี้เหมาะกับอะไร? ฉันได้ลองชุดค่าผสมอื่น ๆ เช่น: systemctl enable --now servicename และ: systemctl enable servicename --now แต่ยังคงเหมือนเดิม ผมได้ด้วยตนเองsystemctl start servicenameทุกครั้งแม้ว่าคำสั่งก่อนหน้า (เช่นenableบางส่วน) ดำเนินการประสบความสำเร็จ มันคือการที่การ implentation ของบริการ systemd ของแอพพลิเคชั่นควรสนับสนุนการใช้คุณสมบัตินี้ในไฟล์หน่วย; บริการที่มีชื่อเสียงหลายคนไม่ปฏิบัติตามนั่นทำให้ฉันคิดว่ามันไร้ประโยชน์อย่างสิ้นเชิง ฉันคิดว่ามันมากกว่า

3
การเริ่มต้น Apache เป็นบริการที่เลิกกับ SIGWINCH
เมื่อทำงานservice apache startฉันเห็นในล็อกไฟล์รายการนี้: [mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix) OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations [core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd' [mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully และบริการapacheไม่เริ่มทำงาน ฉันสามารถหาได้จากอินเทอร์เน็ตในความSIGWINCHหมายของ [ Window size change] แต่มันไม่ได้ช่วยฉันในกรณีนี้ ไฟล์/etc/systemd/system/apache.service: [Unit] Description=The Apache Webserver [FaF Compiled] After=network.target …

1
ฉันจะทราบได้อย่างไรว่าบริการ systemctl ของฉันไม่เริ่มทำงานบน CentOS 7
ฉันใช้ CentOS 7 ฉันจะทราบได้อย่างไรว่าเหตุใดบริการไม่สามารถเริ่มต้นได้ ฉันได้สร้างบริการนี้ [rails@server ~]$ sudo cat /usr/lib/systemd/system/nodejs.service [Unit] Description=nodejs server [Service] User=rails Group=rails ExecStart=/home/rails/NodeJSserver/start.sh ExecStop=/home/rails/NodeJSserver/stop.sh [Install] WantedBy=multi-user.target ไฟล์ชี้ไปที่นี้ [rails@server ~]$ cat /home/rails/NodeJSserver/start.sh #!/bin/bash forever start /home/rails/NodeJSserver/server.js ฉันสามารถเรียกใช้ไฟล์นี้ได้ด้วยตัวเอง แต่เมื่อฉันลองเรียกใช้เป็นส่วนหนึ่งของบริการฉันสังเกตว่าเซิร์ฟเวอร์ nodeJS ของฉันไม่เริ่มทำงาน แม้ว่าฉันจะตรวจสอบ "sudo systemctl --state = ล้มเหลว" ฉันไม่เห็นข้อผิดพลาดใด ๆ ... [rails@server ~]$ sudo systemctl enable NodeJSserver [rails@server ~]$ …

2
คำสั่ง systemctl ไม่ทำงานใน RHEL 6
บน RHEL 7 หรือ CentOS 7 คำสั่ง systemctl หรือ systemd ทำงานได้ดี ฉันรู้ว่ามันจะไม่ทำงานใน RHEL 6 หรือ CentOS 6 คุณสามารถบอกฉันคำสั่งทางเลือกสำหรับการเริ่ม / หยุดบริการตัวอย่างเช่น: systemctl start iptables.service?
12 centos  rhel  services 

1
ควรใช้“ invoke-rc.d” หรือ“ service” เพื่อเริ่มบริการใหม่หรือไม่
ฉันสับสนว่าอะไรดีที่สุดและในสถานการณ์ใด: invoke-rc.d apache2 restart หรือ service apache2 restart มีความแตกต่างจริงหรือไม่? man service มีบิตที่น่าสนใจดังต่อไปนี้: บริการเรียกใช้สคริปต์เริ่มต้น System V ในสภาพแวดล้อมที่สามารถคาดการณ์ได้มากที่สุดลบตัวแปรสภาพแวดล้อมส่วนใหญ่และตั้งค่าไดเรกทอรีการทำงานปัจจุบันเป็น / ฉันสนใจ Debian เป็นหลัก แต่ก็ยัง Mint (ตาม Debian ด้วย)

2
ฉันจะซ่อน / ปิดบัง / ป้องกันคอมพิวเตอร์เมื่ออยู่บนเครือข่ายที่ไม่เป็นมิตรได้อย่างไร
ฉันเชื่อมต่อกับเครือข่ายเปิดจำนวนมากเมื่อฉันวิ่งเล่น ฉันค่อนข้างระวัง VPN ที่บ้านสำหรับสิ่งที่สำคัญ แต่นั่นไม่ใช่เรื่องเกรงกลัวของฉัน แล็ปท็อปใช้บริการหลายอย่าง (nfs, เซิร์ฟเวอร์ dev http, samba, avahi) ไม่เพียง แต่ฉันไม่ต้องการให้ผู้คนในเครือข่ายแบบเปิดที่เชื่อมต่อกับบริการเหล่านี้บางคน (samba และ avahi) มีความคลั่งไคล้อย่างมากและโฆษณาตัวเองไปทั่วคอมพิวเตอร์อื่น ๆ ฉันไม่ต้องการให้มีชื่อคอมพิวเตอร์ในที่สาธารณะ ฉันหมุนที่อยู่ MAC แบบสุ่มแล้วเพื่อให้เจ้าของฮอตสปอตไม่สามารถติดตามตำแหน่งที่ฉันไปได้ทุกวัน ใช่ฉันค่อนข้างหวาดระแวง มีวิธีใดบ้างที่ฉันสามารถหยุดบริการเหล่านี้ในการสื่อสาร (ทั้งสองทาง) บนเครือข่ายที่ไม่ได้อยู่บ้าน?

1
วิธีการรับบริการ systemd ของฉันเริ่มต้นใหม่เมื่อมีการอัพเกรดการพึ่งพา
ฉันเขียนโปรแกรมที่ใช้ฐานข้อมูล Postgres และฉันเขียนไฟล์ serviced สำหรับบริการ ขณะนี้บริการของฉันเริ่มทำงานเมื่อบูตได้ดีและหยุดลงเมื่อ Postgres หยุดการอัปเกรด (โดยapt upgrade) อย่างไรก็ตามเมื่อการอัพเกรดเสร็จสมบูรณ์และ Postgres เริ่มต้นอีกครั้งบริการของฉันจะไม่เริ่มต้นโดยอัตโนมัติ ฉันสามารถกำหนดการพึ่งพาบางส่วนเพื่อให้บริการของฉันเริ่มทำงานอีกครั้งโดยอัตโนมัติได้หรือไม่ นี่คือสถานะของการบริการของฉันหลังจากที่มันถูกหยุดโดยอัตโนมัติในระหว่างการอัพเกรด Postgres: ● tabill.service - My service Loaded: loaded (/srv/tabill/tabill.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2017-07-04 00:29:24 EEST; 44min ago Main PID: 1048 (code=killed, signal=TERM) โปรดทราบว่าฉันสามารถเริ่มบริการด้วยตนเองอีกครั้งได้ดี นี่คือไฟล์บริการของฉัน: [Unit] Description=My service Wants=nginx.service Requires=postgresql.service …

1
ใช้บริการหรือ systemctl เพื่อควบคุม openvpn daemon เมื่อบูต?
ฉันกำลังทำงานบนระบบแบบเดเบียนและฉันยังคงเรียนรู้เกี่ยวกับsystemctl vs serviceแต่ฉันกำลังพยายามใช้openvpnการกำหนดค่าของฉันเป็นกรณีใช้งานสำหรับการทำงานผ่านสิ่งนี้ ในการตั้งค่าปัจจุบันของฉันฉันสับสนจริง ๆ ว่าopenvpnดูเหมือนจะเริ่มบูตอย่างไรและจะจัดการอย่างไร ในการบูตนี่คือopenvpnกระบวนการที่เริ่มต้นแล้ว: > ps aux | ag 'openvpn' nobody 952 0.0 0.0 5800 1108 ? Ss 13:29 0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf root 1537 0.0 0.1 6088 2544 ? Ss 13:30 0:00 /usr/sbin/openvpn --daemon --auth-nocache --config /root/.vpn_conf/pia.ovpn ฉันยังไม่ทราบว่าสิ่งใดที่ควบคุมสิ่งเหล่านี้เพื่อเริ่มการบูท proc …
11 openvpn  services 

3
วิธีที่แนะนำในการตรวจสอบบริการที่ทำงานอยู่คืออะไร?
ฉันมักจะสัมผัสกับระบบ GNU / Linux ต่าง ๆ รวมถึง CentOS, SLES และ Debian ฉันต้องการทราบ: วิธีใดที่แนะนำในการตรวจสอบบริการที่ทำงานอยู่ทั้งหมดในระบบเหล่านี้ ฉันรู้service --status-allและchkconfigไม่สามารถใช้งานได้เสมอ กรุณาแนะนำ
10 debian  centos  services  sles 

2
การเพิ่มการหน่วงเวลาระหว่างการหยุดและเริ่มกระบวนการใน systemd
systemdฉันมีปัญหาแปลกจริงๆกับ เมื่อฉันออกsystemctl restartมันจะเริ่มกระบวนการใหม่ก่อนที่กระบวนการก่อนหน้าจะเสร็จสิ้น สิ่งนี้สามารถเห็นได้ในบันทึกซึ่งข้อความการปิดระบบสุดท้าย ("บันทึกการปิด") ถูกบันทึกหลังจากข้อความเริ่มต้น ("เปิดบันทึก") มีวิธีใดบ้างที่จะเพิ่มการหน่วงเวลาระหว่างการหยุดและการเริ่มต้นกระบวนการ?
10 systemd  services 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.