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

บริการ (เช่น daemon หรือเซิร์ฟเวอร์) เป็นโปรแกรมที่ทำงานในพื้นหลังอย่างต่อเนื่อง มันมักจะร้องขอบริการ หากคุณกำลังถามเกี่ยวกับบริการออนไลน์โปรดใช้แท็กอื่น

2
กำหนดค่าบริการ buggy systemd เพื่อยกเลิกผ่าน SIGKILL
พื้นหลัง ฉันถูกขอให้สร้างsystemdสคริปต์สำหรับบริการใหม่foo_daemonซึ่งบางครั้งอาจเข้าสู่ "สถานะไม่ดี" และจะไม่ตายSIGTERM(อาจเกิดจากตัวจัดการสัญญาณที่กำหนดเอง) นี่เป็นปัญหาสำหรับนักพัฒนาเนื่องจากได้รับคำแนะนำให้เริ่ม / หยุด / เริ่มบริการใหม่ผ่าน: systemctl start foo_daemon.service systemctl stop foo_daemon.service systemctl restart foo_daemon.service ปัญหา บางครั้งเนื่องจากfoo_daemonการเข้าสู่สถานะที่ไม่ดีเราต้องบังคับให้ฆ่าผ่าน: systemctl kill -s KILL foo_daemon.service คำถาม ฉันจะตั้งค่าsystemdสคริปต์ของฉันอย่างไรfoo_daemonเพื่อที่เมื่อใดก็ตามที่ผู้ใช้พยายามหยุด / เริ่มบริการใหม่systemdจะ: พยายามปิดสง่างามของผ่านfoo_daemonSIGTERM ให้มากถึง 2 วินาทีเพื่อให้การปิด / การสิ้นสุดของfoo_daemonเสร็จสมบูรณ์ พยายามปิดการบังคับfoo_daemonผ่านSIGKILLถ้ากระบวนการยังมีชีวิตอยู่ (ดังนั้นเราจึงไม่มีความเสี่ยงที่จะมีการรีไซเคิล PID และsystemdปัญหาSIGKILLต่อ PID ที่ไม่ถูกต้อง) อุปกรณ์ที่เรากำลังทดสอบวางไข่ / แยกกระบวนการจำนวนมากอย่างรวดเร็วดังนั้นจึงมีข้อกังวลที่หายาก แต่แท้จริงเกี่ยวกับการรีไซเคิล PID ที่ก่อให้เกิดปัญหา หากในทางปฏิบัติฉันแค่หวาดระแวงเกี่ยวกับการรีไซเคิล PID ฉันก็โอเคกับสคริปต์ที่ออกมาSIGKILLต่อต้านกระบวนการ …

1
ทำไมบริการพุ่งพรวดของฉันไม่อยู่ในบริการ - สถานะทั้งหมด
ฉันสร้างงานที่พุ่งพรวดจำนวนมากสำหรับบริการของฉันที่ฉันใช้บน Ubuntu 12.04 ฉันสามารถเริ่มต้นได้สำเร็จและหยุดด้วย: service my_service start service my_service stop แต่พวกเขาจะไม่ปรากฏเมื่อฉัน service --status-all ความคิดใดที่ฉันอาจจะหายไป? เพื่อสร้างบริการที่ฉันเพิ่งเพิ่มไฟล์. config ใน / etc / init

2
แม้ว่า 80 และ 443 เป็นพอร์ตของระบบเว็บเซิร์ฟเวอร์ส่วนใหญ่สามารถผูกกับมันได้อย่างไร
การเรียกใช้บริการบนเว็บที่ผูกกับพอร์ต 80 มักไม่ต้องการสิทธิ์พิเศษของ sudoer เนื่องจากพอร์ต 80/443 เป็นพอร์ตระบบหมายความว่าพวกเขาสามารถใช้งานได้โดยผู้ใช้ที่มีสิทธิ์เท่านั้นบริการเหล่านั้นยังสามารถผูกเข้ากับพอร์ตเหล่านี้ได้อย่างไร

4
วิธี "เริ่มต้นใหม่" อินเตอร์เฟสเครือข่ายเฉพาะบน RHEL ได้อย่างไร
ใน RHEL แทนที่จะใช้service network restartคำสั่งฉันจะรีสตาร์ทอินเทอร์เฟซเครือข่ายเฉพาะได้อย่างไรให้พูดว่า "eth1" ด้วยคำสั่งเดียวเท่านั้น "คำสั่งเดียวเท่านั้น" เพราะนั่นเป็นอินเทอร์เฟซเดียวที่ฉันsshใช้งานอยู่ ดังนั้นหากฉันกำลังจะใช้: ifdownแล้วifupฉันจะไม่สามารถกดifupคำสั่งได้เนื่องจากคำสั่งของฉันsshถูกยกเลิกหลังจากifdown eth1คำสั่ง ดังนั้นควรมีคำสั่งเดียวที่อนุญาตให้ฉันนำมารวมกันแล้วนำอินเตอร์เฟสที่ให้บริการsshการเชื่อมต่อปัจจุบันของฉัน ดังนั้นฉันไม่จำเป็นต้องกังวลเกี่ยวกับการเชื่อมต่อกับเซิร์ฟเวอร์ของฉันทั้งหมด มีความคิดอะไรมั้ย

5
มีคำสั่งที่เทียบเท่าสำหรับ 'init.d / การเริ่มระบบเครือข่ายใหม่' ใน OS X
ในบางครั้งฉันพบปัญหาเกี่ยวกับการเชื่อมต่อเครือข่ายของลูกค้า OS X (สายและไร้สาย, Leopard / Snow Leopard) ซึ่งไม่มีอะไรจะแก้ไขปัญหาจนกว่าคุณจะรีบูตเครื่อง มี 'บริการเครือข่าย / กระบวนการ' ที่เฉพาะเจาะจงที่ฉันควรระวังหรือไม่ ฉันคิดว่ามันจะมีประโยชน์หากรู้คำสั่งที่จะรีเซ็ตบริการ / กระบวนการประเภท 'การเชื่อมต่อเครือข่าย' (เหมือนกับการเรียกใช้ sudo /etc/init.d/networking restart) หลังจากการแก้ไขปัญหาเบื้องต้นเช่น DHCP, DNS การตรวจสอบความผิดปกติของอินเทอร์เฟซ (ปิดการใช้งาน / เปิดใช้งาน) การตรวจสอบบันทึกและไม่พบข้อมูลที่เป็นประโยชน์เพียงพอบางครั้งเมื่อทุกอย่างอื่นล้มเหลว ฉันไม่แน่ใจว่าการเริ่มต้นใหม่ / เครือข่ายเริ่มต้นใน Linux แต่ฉันรู้ว่ามันมีประโยชน์มากกว่าการปิดใช้งานและเปิดใช้งานอินเทอร์เฟซ ขอบคุณ!

2
วิธีตั้งค่าการพึ่งพาบริการ systemd
ในระหว่างการเริ่มต้นระบบการเริ่มต้น CentOS 7 nginx ล้มเหลวด้วยข้อผิดพลาดต่อไปนี้: 2014/08/04 17:27:34 [emerg] 790#0: bind() to a.b.c.d:443 failed (99: Cannot assign requested address) ฉันสงสัยว่าสิ่งนี้เกิดขึ้นเนื่องจากอินเทอร์เฟซเครือข่ายยังไม่พร้อมก่อนที่จะพยายามผูกกับที่อยู่ IP นั้นเพื่อให้บริการ vhost ผ่าน SSL ฉันเดาว่าฉันต้องระบุ network.service เป็นข้อกำหนดสำหรับ nginx.service แต่ฉันไม่พบบริการเครือข่ายใน / etc / systemd / เลย ฉันจะกำหนดค่าใบสั่งงานบริการหรือการขึ้นต่อกันใน systemd ได้อย่างไร?

1
พร็อกซีกับ netcat ตลอดไป
ฉันกำลังพร็อกซีพอร์ตเซิร์ฟเวอร์ VNC TCP กับ netcat เครื่องพร็อกซีรัน linux นี่คือคำสั่งที่ฉันใช้: mkfifo backpipe nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe 10.1.1.116 เป็นเครื่อง "ระยะไกล" ที่มีบริการ VNC ดั้งเดิมที่ทำงานบนพอร์ต 5902 หลังจากคำสั่งนี้บริการ VNC จะพร้อมใช้งานบน localhost สำหรับเครื่องอื่น ๆ แต่หลังจากแต่ละ VNC เซสชั่น netcat "พร็อกซีเซิร์ฟเวอร์" จะหยุดซึ่งเป็นวิธี netcat ทำงาน ฉันจะทำให้ netcat ทำให้ "บริการพร็อกซี" ทำงานต่อหลังจากเซสชัน VNC ถูกยกเลิกได้อย่างไร ในฐานะที่เป็นวิธีแก้ปัญหาฉันวางบรรทัดคำสั่ง netcat ลงในลูปไม่สิ้นสุด: …
16 linux  proxy  tcp  service  netcat 

3
การหยุดบริการจับภาพ WinPcap Packet
ฉันเพิ่งติดตั้ง WireShark ซึ่งติดตั้ง WinPcap ด้วย ในระหว่างการติดตั้งมันบอกว่า "คุณต้องการให้ xxx เริ่มโดยอัตโนมัติ" ซึ่งฉันตอบว่าใช่ ตอนนี้ฉันต้องการที่จะหยุดการให้บริการเมื่อฉันไม่ได้ใช้ wireshark แต่ไม่สามารถหาบริการในรายการที่มีชื่อ wireshark หรือ winPcap มีบริการที่ฉันสามารถหยุดได้หรือไม่? หรือฉันต้องการถอนการติดตั้ง WireShark

1
จะลบหรือถอนการติดตั้งบริการที่ไม่ได้ใช้งานได้อย่างไร
มีหลายครั้งที่มีการติดตั้ง Windows Services และด้วยเหตุผลต่าง ๆ ที่หวังว่าไม่ได้มีความสำคัญต่อคำตอบบริการไม่ได้ติดตั้งตัวติดตั้งไว้อีกต่อไป ดังนั้นบริการเฉพาะนี้จะปรากฏในรายการบริการ แต่ไม่สามารถถอนการติดตั้งผ่านการใช้งานตามปกติ ในสถานการณ์เช่นนี้เราจะลบบริการกำพร้าด้วยตนเองได้อย่างไร

4
บริการ Windows ไม่เริ่มทำงานอัตโนมัติหรือไม่
เราพบปัญหาการซิงค์เวลาที่น่ารังเกียจในเซิร์ฟเวอร์ Windows Server 2008 R2 ของเราเมื่อเร็ว ๆ นี้ ฉันติดตามสิ่งนี้กลับไปที่สิ่งที่ง่ายมาก: บริการ Windows Time ไม่เริ่มทำงาน! ไม่สามารถซิงค์เวลาผ่าน NTP เมื่อบริการเวลาไม่ทำงาน ... Windows Time Service ได้รับการตั้งค่าให้เริ่ม "อัตโนมัติ"ในแผงควบคุมบริการซึ่งฉันตรวจสอบสองครั้งและสามครั้ง ฉันยังตรวจสอบบันทึกเหตุการณ์และฉันไม่เห็นการบริการล้มเหลวหรืออะไรทำนองนั้น ในความเป็นจริงมันดูเป็นเรื่องใหญ่เหมือน Windows Time Service ไม่เคยเริ่มต้นขึ้นโดยอัตโนมัติหลังจากติดตั้ง Windows Update รายสัปดาห์และเซิร์ฟเวอร์ถูกรีบูต (นี่จะเกิดขึ้นทุกวันเสาร์เวลา 19.00 น.) นาทีที่ฉันเริ่มบริการเวลาเวลาที่ซิงค์ได้ดี ดังนั้นคำถาม: เหตุใดบริการจึงตั้งค่าให้เริ่ม "อัตโนมัติ" ... ไม่สามารถเริ่มอัตโนมัติได้ ดูเหมือนว่าจะบ้าไปแล้วสำหรับฉัน

1
ทำความเข้าใจเกี่ยวกับบริการ - สถานะเอาท์พุททั้งหมด
ฉันพยายามที่จะเข้าใจผลลัพธ์ของservice --status-allคำสั่งบน Ubuntu 13.10 เนื่องจากหน้า man ไม่ได้อธิบาย ตัวอย่างเช่น: [ + ] rsyslog [ - ] sendmail [ ? ] sendsigs [ + ] setvtrgb [ - ] ssh สิ่งใด+, -, ?หมายความว่าอย่างไร ฉันคิดไม่ออก ผมได้ติดตั้ง sendmail ก่อน apt-get remove sendmail*แต่ฉันหยุดและหยิบมันออกมาด้วย ฉันเดาว่าไม่ได้กำจัดสคริปต์เริ่มต้น/etc/init.d/และนั่นเป็นสาเหตุที่มันแสดงในผลลัพธ์ แต่อย่างน้อยก็เป็น-ดังนั้นฉันจึงคิดว่ามันไม่ทำงาน จากนั้น SSH จริง ๆ แล้วฉันเป็น SSH เข้าสู่เซิร์ฟเวอร์ดังนั้นฉันคิดว่าบริการ SSH ควรจะทำงาน แต่-มีอยู่แล้ว …


5
แก้ไขบริการที่ถูกปิดใช้งานใน / etc / default / ด้วย puppet หรือไม่
ฉันกำลังใช้หุ่นกระบอกกับ (ตามหลักวิชา) รับ npcd เพื่อเริ่มการติดตั้งอย่างไรก็ตามบน Ubuntu บริการนั้นติดตั้งพร้อมการตั้งค่าเริ่มต้นใน / etc / default / npcd ของ RUN = "no": $ cat /etc/default/npcd # Default settings for the NPCD init script. # Should NPCD be started? ("yes" to enable) RUN="no" # Additional options that are passed to the daemon. DAEMON_OPTS="-d -f /etc/pnp4nagios/npcd.cfg" ฉันคิดว่า …
13 ubuntu  puppet  service 

1
วิธีการตั้งค่าบริการ Google ShortName สำหรับโดเมนของฉันเพื่อให้ไม่ต้องใช้ FQDN
บล็อกโพสต์ " บริการ 'tinyurl' สำหรับโดเมนของคุณ " อธิบายถึงวิธีการตั้งค่าบริการ ShortName สำหรับโดเมนของคุณโดยใช้ Google Apps ตัวอย่างเช่นหากโดเมนของคุณคือexample.comและคุณใช้ Google Apps คุณสามารถกำหนดค่าเพื่อให้http://go.example.comบริการ ShortName ส่วนบุคคลขององค์กรของคุณ หมายเหตุ: นี่ไม่เกี่ยวกับการสร้างบริการ "tinyurl" เพื่อให้โลกใช้ นี่สำหรับองค์กร มีประโยชน์ที่จะมีบริการชื่อย่อที่ผู้ใช้ของคุณเท่านั้นที่สามารถใช้เพื่อให้คุณสามารถสร้างลิงก์ไปยังหน้าภายใน แทนที่จะบอก URL ที่ยากต่อคนอื่น ๆ คุณสามารถพูดได้ว่า "เมนูอาหารกลางวันของวันนี้อยู่ที่http://go.example.com/lunch " บล็อกโพสต์เอกสารประโยชน์บางอย่างของการเสริมอำนาจคนในการตั้งค่าลิงค์ของตนเอง (สำคัญที่สุด: พวกเขาไม่ต้องรบกวนคุณในการตั้งค่าลิงค์ใหม่!) ปัญหา ปัญหาของระบบคือ URL นั้นยังค่อนข้างยาว ผู้คนต้องการพิมพ์ "go / lunch" ลงในเว็บเบราว์เซอร์และใช้งานได้ น่าเศร้าที่ Google Apps ไม่สามารถรองรับสิ่งนี้ได้เนื่องจากมีเทคนิคในการทำงานของโปรโตคอล HTTP "การ Host:" ในส่วนหัว …

3
Nginx แฮงค์โดยใช้“ service nginx start”
ฉันรวบรวม nginx พร้อมเส้นทางที่กำหนดเองสำหรับเซิร์ฟเวอร์ที่ใช้งานจริงของฉันและเมื่อฉันพยายามเริ่ม / เริ่มบริการใหม่โดยใช้: service nginx start หรือ service nginx restart มันเข้าสู่บรรทัดใหม่โดยไม่ส่งคืนเชลล์: ดังนั้นปัญหาคือฉันไม่สามารถควบคุม nginx ได้โดยใช้serviceคำสั่ง บริการทำงานจริง แต่จะไม่ส่งคืนเชลล์ให้ฉันดังนั้นฉันต้องกดctrl+ cเพื่อรับมันกลับมาเสมอ ฉันยังต้องพูดถึงว่า nginx ทำงานได้ดีเมื่อเรียกมันด้วยnginxคำสั่งของตัวเองและหยุดหรือโหลดnginx -s stop/reloadซ้ำได้อย่างง่ายดายโดยใช้ ปัญหานี้ยังคงมีอยู่systemctl start nginxเช่นกัน แต่ก็systemctl stop nginxใช้ได้ดี ข้อมูล: $ lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 15.10 Release: 15.10 Codename: wily $ uname -r 4.2.0-27-generic $ nginx …

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