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

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

5
Apache 2.4 ไม่สามารถฆ่าได้และไม่สามารถหยุดบน Windows Server
เรามีสองWindows Serverหนึ่งใน2012 R2และอื่น ๆ ใน2008 R2ซึ่งใช้Apache HTTP Server ( httpd) 2.4ในหนังสือมอบฉันทะ / โหมดย้อนกลับพร็อกซี่ (การใช้งานของProxyPass, ProxyPassReverseและโฮสต์เสมือนการตั้งค่า) เซิร์ฟเวอร์ทั้งสองใช้Apache buildแบบไบนารี2.4.27 x64จาก Apache Haus เรามีสคริปต์สำรองข้อมูลบางตัวที่ทำงานบนเซิร์ฟเวอร์ทั้งสอง พวกเขาหยุดบริการทั้งหมด (รวมถึง Apache) จากนั้นทำการสำรองข้อมูลและเริ่มบริการทั้งหมดอีกครั้ง สคริปต์เหล่านี้ทำงานได้ดีมาหลายปี (เกือบ 4 ปี) แต่เริ่มจากJuly 12, 2018พฤติกรรมตอนนี้แปลก สคริปต์การสำรองข้อมูลกำลังทำงานหยุดการบริการทั้งหมดทำการสำรองข้อมูล แต่ตอนนี้บริการทั้งหมดจะเริ่มต้นใหม่ยกเว้น Apache หลังจากตรวจสอบฉันพบว่าบริการ Apache 2.4.27 ไม่สามารถหยุดได้ เมื่อใช้คอนโซลบริการและพยายามหยุดบริการด้วยตนเองคอนโซลจะแสดง "หยุด" และไม่มีอะไรเกิดขึ้น ดังนั้นฉันจึงตรวจสอบกระบวนการทำงานและเห็นว่าhttpd.exeกระบวนการทำงานอยู่ ฉันพยายามจะฆ่ากระบวนการ แต่ไม่มีโชค ดังนั้นฉันพยายาม: taskkill /im "httpd.exe" /f …

1
การรีสตาร์ทบริการตามกำหนดเวลาด้วย Powerhshell เป็นบัญชีบริการที่ไม่ใช่ผู้ดูแลระบบ
ก่อนที่ฉันจะโดนยิงฉันรู้วิธีกำหนดเวลางานเริ่มบริการใหม่ด้วย PowerShell หรือให้สิทธิ์ผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบเพื่อเริ่มบริการใหม่ นั่นไม่ใช่ปัญหา อย่างไรก็ตามปัญหาคือการรวมกันของทั้งสามงานรวมกัน ฉันมีบริการ windows ที่ต้องการประมวลผลไฟล์ในโฟลเดอร์เครือข่าย ดังนั้นจึงเข้าสู่ระบบด้วย "บัญชีบริการ" ที่จริงแล้วเป็นเพียงบัญชีโดเมนปกติ บัญชีโดเมนนี้ไม่ใช่ผู้ดูแล แต่มีสิทธิ์การเข้าถึงโฟลเดอร์ดังกล่าว บริการทำงานได้ดีและทำงานได้ อย่างไรก็ตามบางครั้งมีข้อผิดพลาดในไฟล์ใดไฟล์หนึ่งที่ป้องกันไฟล์อื่นไม่ให้ถูกประมวลผล โดยปกติจะใช้เวลาสักครู่ก่อนที่คนจะสังเกตเห็นและมีงานค้างบางส่วน ดังนั้นฉันจึงสร้างสคริปต์การตรวจสอบใน PowerShell ที่สำรวจโฟลเดอร์เครือข่ายสำหรับไฟล์ที่ผิดพลาดเหล่านี้ หากพบไฟล์เหล่านั้นจะถูกย้ายไปยังโฟลเดอร์ชั่วคราวเพื่อตรวจสอบและจำเป็นต้องเริ่มบริการใหม่ ฉันให้สิทธิ์บัญชีบริการผ่านนโยบายกลุ่มเพื่อเริ่มและหยุดบริการ เมื่อฉันเข้าสู่เซิร์ฟเวอร์ด้วยบัญชีบริการฉันสามารถเริ่มบริการด้วยตนเองโดยใช้ Services MMC ฉันยังสามารถเรียกใช้สคริปต์ powershell และทำสิ่งที่ควรจะทำ: สำรวจโฟลเดอร์ย้ายไฟล์และเริ่มบริการ ที่ดี! ในระยะต่อไปฉันสร้างงานที่กำหนดเวลาไว้ซึ่งทำงานทุกๆ 10 นาที งานใช้บัญชีบริการเดียวกับบริการเพื่อเรียกใช้งานสคริปต์ PowerShell มีการทำเครื่องหมายที่ช่อง "ดำเนินการด้วยสิทธิ์ระดับสูง" อย่างที่ฉันบอกว่าสคริปต์ powershell ต้องการการเข้าถึงไดรฟ์เครือข่ายดังนั้นฉันจึงไม่สามารถเรียกใช้ในฐานะผู้ดูแลระบบเซิร์ฟเวอร์ในพื้นที่และฉันไม่ต้องการใช้ข้อมูลประจำตัวของผู้ดูแลโดเมนสำหรับงานที่มีลักษณะเช่นนี้ (ฉันพยายามใช้หลักการของสิทธิ์น้อยที่สุดเท่าที่จะทำได้) ฉันให้สิทธิ์บริการบัญชี "เข้าสู่ระบบเป็นชุดงาน" บนเซิร์ฟเวอร์ภายในโดยใช้ Local Security Policy MMC ตอนนี้สำหรับส่วนที่ฉันไม่สามารถเข้าใจได้: ในเวลาที่กำหนดภารกิจที่กำหนดเวลาไว้เสร็จสมบูรณ์แล้วและสคริปต์ PowerShell …

3
พุ่งพรวด: เริ่มให้บริการหลังจากกระบวนการที่ไม่เริ่มต้นขึ้นแล้ว
ใน Ubuntu 10.04 ฉันต้องเริ่มบริการด้วยการพุ่งพรวด แต่เฉพาะเมื่อ mysql เริ่มทำงาน ปัญหาคือว่าตัวเองไม่ได้จัดการ mysql โดยพุ่งพรวดดังนั้นฉันไม่สามารถใช้คุณสมบัติ "เริ่มต้นที่" ฉันควรทำอย่างไร

3
เปลี่ยนชื่อบริการ windows
มีวิธีการเปลี่ยนชื่อบริการ windows หรือไม่ ไม่ใช่ชื่อที่แสดงโปรดจำไว้ว่าชื่อจริง ฉันดูเหมือนจะไม่สามารถแก้ไขค่าใน enum \ root เป็นสิ่งที่ฉันต้องการและควรจะมีวิธีที่ง่ายขึ้นฉันแค่หามันไม่ได้!
11 windows  service 

3
Linux: วิธีส่งพารามิเตอร์ไปยัง `service foo start` (ที่บรรทัดคำสั่ง)?
ฉันต้องการส่งผ่านข้อโต้แย้งไปยังบริการที่ฉันเริ่ม เช่นการเริ่มต้นเซิร์ฟเวอร์ในโหมดดีบัก ชอบ, service jboss-as start debug หรือเช่น แต่serviceดูเหมือนว่าจะไม่สนับสนุน มีวิธีใดบ้าง? (สำหรับ RHEL 6 ถ้าเป็นเช่นนั้น) หมายเหตุ: นี่คล้ายกับUbuntu / Linux: โดยปกติแล้วพารามิเตอร์การเริ่มต้นจะกำหนดไว้สำหรับสคริปต์เริ่มต้นอย่างไร (sysvinit) แต่ไม่เหมือนกัน
11 redhat  service 

4
Windows Service: ฉันสามารถกำหนดค่าไดเรกทอรีการทำงานปัจจุบันได้หรือไม่?
ตามค่าเริ่มต้นบริการ Windows จะเริ่มต้นในไดเรกทอรี sytem32 (ปกติC:\WINDOWS\system32) มีวิธีการตั้งค่าไดเรกทอรีการทำงานที่แตกต่างกันหรือไม่? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SomeServiceฉันคิดของพารามิเตอร์ของรีจิสทรีบางใต้ ดังนั้น - สามารถทำได้หรือไม่

2
varnish daemon ไม่ฟังพอร์ตที่ตั้งค่าไว้
ฉันพยายามติดตั้งวานิชบน Ubuntu 16.04 ฉันอ่านบทความต่าง ๆ ที่ไม่มีการทำงาน จากสิ่งที่ฉันอ่านตั้งแต่ Ubuntu 15.04 วิธีการกำหนดค่าวานิชได้เปลี่ยนไป (เพราะ systemd) ตอนนี้ฉันมีระเบียบที่ไม่ทำงาน: / etc / default / varnish: DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m" /etc/varnish/default.vcl (โดยปกติจะชี้ไปที่โฮสต์ที่ชี้ไปที่ 127.0.0 และพอร์ต 8080 แต่เพื่อจุดประสงค์ในการดีบักฉันแก้ไขมันเป็นโดเมนภายนอก) vcl 4.0; # Default backend definition. Set this to point to …

1
ไม่สามารถเริ่มบริการ mysql [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันไม่สามารถเริ่มบริการ mysql จากเซิร์ฟเวอร์ ubuntu ได้ นี่คือข้อผิดพลาด: ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago Docs: man:systemd-sysv-generator(8) Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, …
10 mysql  service  socket 

3
การรันโปรแกรมโดยพลการเป็น daemon จากสคริปต์ init
ฉันต้องติดตั้งโปรแกรมเป็นบริการใน Red Hat มันไม่ได้แบ็คกราวด์จัดการไฟล์ PID หรือจัดการบันทึกของตัวเอง มันทำงานและพิมพ์ไปที่ STDOUT และ STDERR การใช้สคริปต์ init มาตรฐานเป็นแนวทางฉันได้พัฒนาสิ่งต่อไปนี้: #!/bin/bash # # /etc/rc.d/init.d/someprog # # Starts the someprog daemon # # chkconfig: 345 80 20 # description: the someprog daemon # processname: someprog # config: /etc/someprog.conf # Source function library. . /etc/rc.d/init.d/functions prog="someprog" exec="/usr/local/bin/$prog" [ -e …
10 redhat  service  init.d 

3
Windows Services ไม่เริ่มทำงานโดยอัตโนมัติหลังจากรีบู๊ตหรือไม่
เรามีบริการ Windows บางอย่างที่เขียนใน. NET พวกเขาเริ่มต้นได้ด้วยตนเองภายใน mmc บริการ แต่แม้จะถูกตั้งค่าเป็นอัตโนมัติพวกเขาไม่เคยเริ่มต้นเมื่อเปิดเครื่อง (หรือรีบูต) เครื่อง อัปเดตในบันทึกเหตุการณ์แทนที่จะเห็น "xyz เริ่มต้น" ข้างบริการอื่น ๆ ทั้งหมดที่เริ่มต้นฉันเพิ่งเห็น "บริการ xyz เข้าสู่สถานะหยุดทำงาน" และข้อผิดพลาดแยกที่ระบุว่า "หมดเวลา (30000 มิลลิวินาที) ในขณะที่รอการตอบสนองธุรกรรมจากบริการ slsvc" หากฉันเริ่มต้นด้วยตนเองฉันจะได้รับรายการปกติในบันทึกเหตุการณ์ตามที่คาดไว้และทุกอย่างก็ดี - จนกว่าแพทช์ Windows Update ถัดไปซึ่งบังคับให้รีบูตและบริการทั้งหมดจะถูกปิดอีกครั้ง ความคิดใด ๆ ฉันได้ลองตั้งค่าให้ล่าช้าเริ่มโดยไม่มีความแตกต่างที่ชัดเจน
10 windows  service  .net 

1
บริการ: มีความแตกต่างจริง ๆ ระหว่าง“ คู่มือ” และ“ ปิดการใช้งาน” หรือไม่?
ฉันแค่ดูที่เซิร์ฟเวอร์ของเราคิดว่าจะปิดการใช้งานบริการใด ๆ ที่เราไม่ได้ใช้และทำให้ฉันสงสัยว่า: การให้บริการจะไม่ถูกเรียกโดยการเริ่มต้นอะไรและมันก็เป็นแค่ "คู่มือ" มันจะใช้ทรัพยากรระบบใด ๆ ในสถานะนั้นหรือไม่? จากแหล่งข้อมูลระบบ POVแล้วจะเป็นการดีกว่าหากตั้งค่าบริการที่ไม่ได้ใช้เป็น "ปิดใช้งาน" แทนหรือไม่ แค่สงสัยว่ามีความแตกต่างที่แท้จริงกับทรัพยากรหรือไม่ (ลืมความกังวลด้านความปลอดภัยซึ่งเป็นอีกปัญหาหนึ่ง)

4
วิธีที่แนะนำในการปิดการใช้งานบริการใน Debian
มี "วิธีที่แนะนำ" เพื่อปิดใช้งานบริการใน Debian หรือไม่? (ปิดใช้งาน = มีการติดตั้งบริการ แต่จะไม่เริ่มโดยอัตโนมัติเมื่อเครื่องบู๊ต) ฉันรู้ว่าคุณสามารถupdate-rc.d -f service remove(ซึ่งโดยทั่วไปจะลบลิงค์ในrcX.d) แต่การทำเช่นนี้คุณจะสูญเสียหมายเลขลำดับของบริการ ( SXXserviceโดยที่ XX เป็นหมายเลขลำดับ) ทำให้ชีวิตยากขึ้นเมื่อคุณต้องการเปิดใช้บริการอีกครั้ง ฉันรู้เช่นกันว่าฉันสามารถเปลี่ยนชื่อลิงก์rcX.dเพื่อไม่ให้เริ่มต้นด้วยS(หรือย้ายไปที่อื่น) แต่ฉันสงสัยว่ามีวิธี "วิธีปฏิบัติที่ดีที่สุดที่ได้รับการอนุมัติโดยเดเบียน" หรือไม่
10 linux  debian  boot  service 


1
Monit configuration reload - ควรรีสตาร์ทเซอร์วิสที่ถูกมอนิเตอร์หรือไม่?
ใช้ Monit 5.4 บนเซิร์ฟเวอร์ Ubuntu เมื่อฉันใช้monit reloadดูเหมือนว่าจะเริ่มบริการที่ตรวจสอบ (Tomcat 7 ในสถานการณ์นี้) มันเป็นพฤติกรรมที่คาดหวังหรือไม่? เอกสารอธิบายว่า : reload - เริ่มต้น Monit daemon ที่กำลังรันใหม่อีกครั้ง daemon จะเรียกคืนการกำหนดค่าของมันอีกครั้งปิดและเปิดไฟล์บันทึกอีกครั้ง ฉันคาดหวังว่ามันจะไม่เริ่มบริการใด ๆ แต่เพียงแค่ทำการรีโหลดการกำหนดค่าวิธีนี้ฉันสามารถเปลี่ยนการแจ้งเตือนทางอีเมลและสิ่งอื่น ๆ นี่คือผลลัพธ์ของ monit status The Monit daemon 5.4 uptime: 15h 0m Process 'tomcat7' status Running monitoring status Monitored pid 38842 parent pid 1 uptime 14h 30m …
10 ubuntu  service  monit  daemon 

1
จะมั่นใจได้อย่างไรว่าบริการกำลังทำงานโดยใช้เชฟ
ฉันอยู่ในสถานการณ์ที่เชฟอาจเริ่มให้บริการ (postgres) แต่ในภายหลังอาจหยุดสายนอก ฉันต้องการให้พ่อครัวคนต่อไปทำงานเพื่อให้บริการทำงาน ฉันได้ลองสิ่งนี้แล้ว: service "postgresql" do action :start end แต่มันไม่มีผลใด ๆ การพูดอย่าง(up to date)น่าจะเป็นเพราะเชฟรู้ว่ามันเริ่มแล้วและไม่สามารถบอกได้ว่ามันหยุดแล้ว (อาจเป็นเพราะservice ... statusพฤติกรรมการใช้บริการนี้ได้อย่างไร) ถ้าฉันเขียนสิ่งนี้: # anti-pattern warning! execute "force-start-postgresql" do command "service postgresql start || /etc/init.d/postgresql start" action :run end ฉันได้รับพฤติกรรมที่ต้องการ ยังaction :restartทำให้มันทำงาน อย่างไรก็ตามสิ่งเหล่านี้ดูเหมือนจะเป็นรูปแบบการต่อต้านเนื่องจากการพกพา (และอาจหยุดมันก่อนที่จะเริ่มอีกครั้งในกรณีหลัง) ดังนั้นฉันจะบอกเชฟให้บังคับใช้บริการได้อย่างไรแม้ว่ามันจะคิดว่ามันกำลังทำงานอยู่แล้ว นี่คือการใช้ Chef 11.6 โฮสต์โดย OpsCode และสูตร postgresql เริ่มต้น …

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