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

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

1
เหตุใดบริการที่ใช้ TCP ยอดนิยมจึงมี UDP เช่นเดียวกับรายการ TCP ใน / etc / services
ฉันกำลังอ่านหนังสือเกี่ยวกับการเขียนโปรแกรมเครือข่ายด้วย Go หนึ่งในบทเกี่ยวข้องกับไฟล์ / etc / services สิ่งที่ฉันสังเกตเห็นขณะสำรวจไฟล์นี้คือรายการยอดนิยมบางรายการเช่น HTTP และ SSH ซึ่งทั้งคู่ใช้ TCP ที่ transport layer มีรายการที่สองสำหรับ UDP ตัวอย่างเช่นใน Ubuntu 14.04: ubuntu@vm1:~$ grep ssh /etc/services ssh 22/tcp # SSH Remote Login Protocol ssh 22/udp ubuntu@vm1:~$ grep http /etc/services http 80/tcp www # WorldWideWeb HTTP http 80/udp # HyperText Transfer Protocol …

5
ฉันจะสร้างบริการสำหรับเชลล์สคริปต์ได้อย่างไรเพื่อให้ฉันสามารถเริ่มต้นและหยุดเหมือน daemon ได้?
ฉันใช้ CentOS 7 เป้าหมายของฉันคือการสร้าง cron ทุก ๆ ห้าวินาที แต่ในขณะที่ฉันวิจัยเราสามารถใช้ cron เพียงหนึ่งนาทีดังนั้นสิ่งที่ฉันทำตอนนี้คือฉันได้สร้างเชลล์ไฟล์ hit.sh while sleep 5; do curl http://localhost/test.php; done แต่ฉันกดมันเองด้วยการคลิกขวา สิ่งที่ฉันต้องการคือการสร้างบริการสำหรับไฟล์นั้นเพื่อให้ฉันสามารถเริ่มและหยุดโดยอัตโนมัติ ฉันพบสคริปต์เพื่อสร้างบริการ #!/bin/bash # chkconfig: 2345 20 80 # description: Description comes here.... # Source function library. . /etc/init.d/functions start() { # code to start app comes here # example: …

2
รันสคริปต์ทุก ๆ 30 นาทีด้วย systemd
ฉันต้องการรันสคริปต์ทุก ๆ 30 นาทีหลังจากบูตเข้าสู่ระบบ ฉันรู้ว่าคุณสามารถใช้ cron ได้ แต่ฉันไม่ได้วางแผนที่จะใช้คุณสมบัตินี้บ่อยครั้งดังนั้นฉันจึงอยากลองใช้กับ systemd จนถึงตอนนี้ฉันเพิ่งพบตัวจับเวลาแบบโมโนโทนิกซึ่งช่วยให้สามารถเรียกใช้บางสิ่งได้ครั้งเดียว (อย่างน้อยฉันก็คิดอย่างนั้น) จะเป็นอย่างไรfoo.timerและfoo@user.serviceดูเหมือนว่าในกรณีที่ฉันต้องการที่จะดำเนินการบางอย่างทุก 30 นาทีจากการบูต / ระบบเริ่มต้น? foo@user.service [Unit] Description=run foo Wants=foo.timer [Service] User=%I Type=simple ExecStart=/bin/bash /home/user/script.sh foo.timer [Unit] Description=run foo [Timer] where I am stuck... ???

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 ที่แอปพลิเคชันจะโทรหนึ่งครั้งทุกชั่วโมงหรือมากกว่านั้นและมันก็ให้หมายเลขสุ่มโง่ ๆ (ไม่มีรายละเอียดเพิ่มเติมที่นี่ฉันแค่หมายความว่าไม่ได้ใช้ระบบไฟล์หรือ หัวข้อหรือสิ่งที่ซับซ้อนในกรณีนี้ในคำถามของฉัน) ขอบคุณ

2
การรันเซอร์วิส systemd ในฐานะผู้ใช้อื่นที่ไม่ใช่รูท!
ฉันสร้างบริการต่อไปนี้ amos.service และจำเป็นต้องเรียกใช้เป็น amos (สมาชิกของกลุ่ม amos) [Unit] Description=AMOS Service After=network.target [Service] User=amos Group=amos Type=simple WorkingDirectory=/usr/share/amos ExecStart=/usr/share/amos/amos_service.sh start ExecStop=/usr/share/amos/amos_service.sh stop Restart=on-failure [Install] WantedBy=multi-user.target สิทธิ์ทั้งหมดได้รับการตั้งค่า/usr/share/amosเป็นamos:amos amos_service.sh มีดังนี้: #!/bin/bash CUDIR=$(dirname "$0") cd /usr/share/amos start() { exec /usr/share/amos/run_amos.sh >> /var/log/amos.log 2>&1 } stop() { exec pkill java } case $1 in start|stop) "$1" ;; …
18 systemd  services  init 

3
rpc.statd ทำงานบนระบบที่ไม่ได้ใช้ NFS
ฉันมีเครื่อง Debian ที่ได้รับคำเตือน (ผ่านทางผู้ตรวจสอบอัตโนมัติ Tiger) ที่rcp.statdกำลังฟังบนซ็อกเก็ตที่ดังกล่าว Googling shows rpc.statdเป็น daemon ที่ใช้โดย NFS เท่าที่ฉันรู้ฉันไม่ได้ใช้ (และไม่ได้ติดตั้ง) สิ่งที่เกี่ยวข้องกับ NFS สิ่งที่จะมีการติดตั้ง / เริ่มบริการนี้และสิ่งที่ฉันต้องทำเพื่อปิดการใช้งานที่เหมาะสมrcp.statdและ NFS daemons?

4
บัญชีผู้ใช้กับบริการแตกต่างกันอย่างไร
ฉันต้องการทราบความแตกต่างระหว่างบัญชีผู้ใช้และบริการ ฉันรู้ว่าเช่นJenkinsการติดตั้งให้อูบุนตูไม่ได้เป็นผู้ใช้แต่บัญชีผู้ใช้บริการ บัญชีบริการมีการใช้งานอย่างไร? เมื่อเราต้องการพวกเขา ฉันจะสร้างบัญชีบริการได้อย่างไร

1
ไม่สามารถเริ่มบริการได้
ฉันได้สร้างบริการ systemd: [Unit] Description=My service [Service] Type=forking ExecStart=/bin/sh $HOME/theFolder/run.sh Restart=on-failure [Install] WantedBy=multi-user.target Alias=mine.service ฉันวางไว้ในโฟลเดอร์ / etc / systemd / system และตั้งชื่อมันว่า mine.service ถ้าฉันใช้sudo service mine startมันให้ฉัน: ไม่สามารถเริ่มต้น mine.service.Unit mine.service ไม่พบ --- ปรับปรุง ----- ฉันเรียกใช้ก่อนsudo systemctl daemon-reloadและตอนนี้ไม่ได้ให้ข้อความใด ๆ แก่ฉัน แต่บริการยังไม่เริ่มทำงาน
16 systemd  services 

1
อะไรคือทางเลือกหรือเทียบเท่ากับบริการ Windows บน Gnu / Linux
ฉันสงสัยว่าอะไรเป็นทางเลือกหรือเทียบเท่ากับบริการ Windowsบน Gnu / Linux มันรุนแรงเหมือน X หรือ Pulseaudio แต่นั่นคงไม่สมเหตุสมผลเพราะบริการธีมบน windows ทางเลือกแทน Gnu / Linux จะเป็น WM หรือ DE มันเหมือนกับรีจิสทรีของ Windowsเมื่อไม่มีทางเลือกอื่นหรือเทียบเท่ากับไฟล์อื่น ๆ จากนั้นเป็นไดเรกทอรีผู้ใช้ตามบ้านของคุณ
15 windows  services 

4
ตัวแปรแบบไดนามิกในไฟล์หน่วยบริการ systemd
มีวิธีการกำหนดตัวแปรสภาพแวดล้อมในไฟล์ systemd service unit หรือไม่ เรามีเครื่องที่มี 4 GPU และเราต้องการที่จะหมุนบริการหลายอย่างต่อหนึ่ง GPU เช่น: gpu_service @ 1: 1. บริการ gpu_service @ 2: 1. บริการ gpu_service @ 3: 1. บริการ gpu_service @ 4: 1. บริการ gpu_service @ 1: 2.service gpu_service @ 2: 2.service gpu_service @ 3: 2.service gpu_service @ 4: 2.service โฆษณาคลื่นไส้ ดังนั้น 1: …

2
คำขอเริ่มบริการซ้ำเร็วเกินไปปฏิเสธที่จะเริ่ม
ฉันได้สร้างบริการบน Debian 8.6 และเมื่อฉันพยายามเริ่มใช้งานโดยใช้คำสั่งบริการฉันได้รับข้อผิดพลาด ฉันพยายามsystemctl daemon-reloadแล้ว แต่ก็ยังได้ผลลัพธ์เหมือนเดิม $ sudo service cloud9 start $ sudo service cloud9 status ● cloud9.service - cloud9 Loaded: loaded (/etc/systemd/system/cloud9.service; enabled) Active: failed (Result: start-limit) since Thu 2016-10-13 07:21:02 UTC; 2s ago Process: 2610 ExecStart=/opt/bitnami/nodejs/bin/node /home/user/c9sdk/server.js -w /home/user -l 0.0.0.0 -a admin:admin (code=exited, status=216/GROUP) Main PID: …

3
ฉันสามารถใช้ลิงก์สัญลักษณ์เป็นบริการของ systemd ได้หรือไม่?
ตัวอย่างเช่นฉันมีบริการชื่อmysshd.serviceภายใต้/usr/lib/systemd/system/ไดเรกทอรี ฉันสามารถสร้างลิงค์สัญลักษณ์ได้เช่น: ln -s /usr/lib/systemd/system/mysshd.service /usr/lib/systemd/system/fool.service เพื่อให้การดำเนินการใด ๆ ที่ฉันทำกับคนโง่บริการจะสะท้อนให้เห็นถึงmysshd.service( systemctl enable/disable start/stop fool.servce)? จุดประสงค์ของฉันคือการเขียนทับบริการ sshd ดั้งเดิมโดยลิงก์สัญลักษณ์ของบริการ sshd ของฉันเอง
14 systemd  services 

1
วิธีเริ่มต้นโปรแกรมพื้นหลังโดยผู้ใช้ที่ไม่ใช่รูทอัตโนมัติ
ในฐานะผู้ใช้ที่ไม่ใช่รูทฉันต้องการรันงานแบ็คกราวน์เมื่อบูทระบบ เป็นบริการที่ไม่ต้องใช้สิทธิ์รูท มีวิธีทำหรือไม่? วิธีหนึ่งคือการใส่sudo -u user commandในrc.localแต่การแก้ไขrc.localต้องใช้สิทธิ์ราก อีกวิธีหนึ่งคือเริ่มจากcronทุก ๆ นาทีและตรวจสอบอินสแตนซ์ที่กำลังทำงานอยู่ แต่ก่อนอื่นมันจะทำให้ระบบตื่นโดยไม่จำเป็นและอย่างที่สองอาจมีสภาวะการแข่งขันในการตรวจสอบอินสแตนซ์ที่กำลังทำงานอยู่ วิธีที่สามคือเรียกใช้ใน~/.bash_profileแต่ฉันต้องการเริ่มต้นโดยไม่ต้องเข้าสู่ระบบของผู้ใช้

1
“ อินสแตนซ์ที่ไม่รู้จัก” หมายถึงอะไรเมื่อเริ่มบริการใหม่
ฉันพยายามvsftpdเรียกใช้ไฟล์เซิร์ฟเวอร์ที่ทำงานบน Ubuntu 13.10 ฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์จากเครือข่ายอื่นแม้ว่าเครือข่ายนี้จะเชื่อมต่อกับเครือข่ายของเซิร์ฟเวอร์และpingทำงานอยู่ มีข้อสงสัยเกี่ยวกับการvsftpdเริ่มระบบใหม่เมื่อกำหนดค่าvsftpdฉันถูกขอให้รีสตาร์ทโดยใช้: service vsftpd restart ผลลัพธ์บอกว่า: "หยุด: อินสแตนซ์ที่ไม่รู้จัก" ฉันไม่รู้ว่านั่นหมายถึงอะไร?

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