วิธีการเรียกใช้สคริปต์เป็นบริการ Windows XP


1

ฉันต้องการเรียกใช้เว็บเซิร์ฟเวอร์ ruby ​​ของฉันเป็น บริการ Windows XP .

ใครบางคนสามารถให้คำแนะนำวิธีการทำเช่นนั้น?


ฉันเปลี่ยน (ลบคำว่า ruby) ชื่อออกไปเพื่อให้คนอื่น ๆ สามารถหาคำตอบได้ มันจะทำงานกับสคริปต์ชนิดใดก็ได้

คำตอบ:


5

ฉันกำลังแก้ไขเอกสารที่ฉันสร้างและเผยแพร่ทางเว็บเพื่อแก้ไขปัญหาที่ยากอีกประการหนึ่งและปรับให้เข้ากับคำถามของคุณ ฉันไม่แน่ใจ 100% ว่าเครื่องมือ Resource Kit จะทำงานกับ XP ได้ แต่ฉันเชื่อว่าอาจเป็นเช่นนั้น

1) สร้างไฟล์แบตช์เพื่อเรียกใช้สคริปต์ของคุณและเริ่มเซิร์ฟเวอร์ Ruby ของคุณ พูดอย่างตรงไปตรงมาฉันไม่มีข้อมูลมากพอที่จะบอกคุณว่าต้องทำอย่างไร คัดลอกไฟล์แบตช์ไปยังที่ปลอดภัยเช่น c: \ windows \ system32

2) ดาวน์โหลดชุดทรัพยากร Windows 2003 และติดตั้งลงในไดเรกทอรีที่ไม่มีช่องว่างไม่ใช่ค่าเริ่มต้นใน“ C: \ Program Files” ใช้ C: \ RESOURCEKIT เนื่องจากฉันจะใช้สำหรับเอกสารที่เหลือ สิ่งนี้สำคัญมากสำหรับบางโปรแกรมที่ไม่เข้าใจพื้นที่ใน“ C: \ Program Files” แต่ไม่ใช่สำหรับโปรแกรมอื่น ๆ ... เพื่อความปลอดภัยให้วางไว้ที่นี่

3) เปิดพรอมต์คำสั่งและเปลี่ยนเป็นไดเรกทอรีที่คุณติดตั้งชุดทรัพยากร Windows 2003 ในกรณีนี้ C: \ RESOURCEKIT

4) จากไดเรกทอรีนั้นติดตั้งสคริปต์เป็นบริการด้วยคำสั่งต่อไปนี้“ instsrv YourServiceName C: \ RESOURCEKIT \ srvany.exe” โดยไม่มีเครื่องหมายคำพูดล้อมรอบ คุณสามารถตั้งชื่อบริการใด ๆ ตามที่คุณต้องการไม่ยาวเกินไปและสิ่งนี้จะปรากฏใน Services.msc สิ่งนี้ควรส่งคืน“ เพิ่มบริการสำเร็จแล้ว!” ถัดไปเราต้องกำหนดค่าบริการ YourServiceName ใหม่

5) เปิดตัวแก้ไขรีจิสทรีไปที่คีย์ [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ YourServiceName]

6) คลิกขวาที่คีย์ YourServiceName และทำ“ ใหม่ & gt; คีย์” และตั้งชื่อพารามิเตอร์ (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)

7) ขยายคีย์พารามิเตอร์ใหม่และในบานหน้าต่างด้านขวาคลิกขวาและทำ“ ใหม่ & gt; ค่าสตริง” และตั้งชื่อแอปพลิเคชัน (คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)

8) ดับเบิลคลิกที่ปุ่ม "แอปพลิเคชัน" ใหม่ของคุณและป้อน c: \ windows \ system32 \ YourBatchFileName.bat และบันทึก บริการนี้พร้อมที่จะทำงานแล้ว

9) ทดสอบเรียกใช้จากภายในแผงควบคุม & gt; เครื่องมือผู้ดูแลระบบ & gt; Services MMC คุณจะเห็นบริการ YourServiceName อยู่ในรายการแล้วและคุณสามารถเริ่มบริการได้

นี่คือสำเนาของบทความต้นฉบับของฉัน: http://www.eggheadcafe.com/microsoft/Windows-Server-Networking/30399980/solution-to-have-a-persistent-vpn-start-automatically-on-boot.aspx


ทำงานเหมือนจับใจ ขอบคุณ. สงสารฉันไม่สามารถลงคะแนนได้ 100x ...
Radek

การหยุดบริการไม่ได้หยุดเว็บเซิร์ฟเวอร์ ฉันสามารถทำให้มันใช้งานได้ดังนั้นเว็บจะหยุดทำงานเมื่อบริการไม่ทำงาน
Radek

@ Radek อาจไม่เว้นแต่คุณจะสามารถตั้งโปรแกรมสคริปต์ของคุณเพื่อไม่เพียง แต่เริ่ม แต่หยุดตามเงื่อนไข ฉันไม่เคยเบื่อเลย แต่ถ้าคุณใส่เงื่อนไขลงในสคริปต์เพื่อตรวจสอบและดูว่าหยุดทำงานหรือไม่ให้รันส่วนเริ่มต้นของสคริปต์และหากทำงานอยู่ให้หยุด ปัญหาดังกล่าวถือเป็นเรื่องปกติสำหรับบริการโฆษณา hock ประเภทนี้
KCotreau

ในอีกทางหนึ่งคุณสามารถสร้างไฟล์แบตช์หยุดและวางไว้ที่อื่นเช่นการเปิดใช้ด่วนสำหรับเวลาที่คุณต้องการหยุดกลางเซสชั่น หากคุณใช้ XP pro คุณสามารถเข้าไปที่ gpedit.msc และคุณสามารถใส่ไฟล์ชุดการหยุดในสคริปต์การปิดระบบได้ดังนั้นจึงจะยุติการปิดระบบอย่างสมบูรณ์
KCotreau

ฉันสามารถใช้ taskkill /f /t /im ruby.exe เพื่อหยุดเซิร์ฟเวอร์ แต่ฉันไม่รู้ว่าจะใช้งานอย่างไรเมื่อต้องหยุดเซิร์ฟเวอร์จาก MMC คุณรู้หรือไม่ว่าบริการหยุดทำงานทำอะไร? มันรันบริการอีกครั้งด้วยพารามิเตอร์บางอย่างหรือไม่?
Radek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.