นี่คือคำสั่ง start_serverp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
start_server - superdaemon สำหรับการปรับใช้โปรแกรมเซิร์ฟเวอร์แบบฮอต
เรื่องย่อ
start_server [ตัวเลือก] -- server-prog server-arg1 server-arg2 ...
# เริ่ม Plack โดยใช้ Starlet ฟังที่พอร์ต TCP 8000
start_server --port=8000 -- packup -s Starlet --max-workers=100 index.psgi
DESCRIPTION
สคริปต์นี้เป็นส่วนหน้าของ Server::Starter สำหรับข้อมูลเพิ่มเติม โปรดดูที่
เอกสารประกอบของโมดูล
OPTIONS
--port=(พอร์ต|โฮสต์:พอร์ต|พอร์ต=fd|โฮสต์:พอร์ต=fd)
พอร์ต TCP ที่จะรับฟัง (หากละเว้น จะไม่ผูกกับพอร์ตใด ๆ )
หากไม่ได้ระบุโฮสต์ โปรแกรมจะผูกกับที่อยู่เริ่มต้นของ IPv4
("0.0.0.0") ควรใช้วงเล็บเหลี่ยมเพื่อระบุที่อยู่ IPv6 (เช่น
--พอร์ต=[::1]:8080)
หากระบุ fd แล้ว start_server จะจัดสรรซ็อกเก็ตตามหมายเลขที่กำหนด
--เส้นทาง=เส้นทาง
เส้นทางที่จะฟังโดยใช้ซ็อกเก็ตยูนิกซ์ (ไม่บังคับ)
--dir=เส้นทาง
ไดเร็กทอรีการทำงาน start_server ทำ chdir ถึงก่อน exec (เป็นทางเลือก)
--ช่วงเวลา=วินาที
ช่วงเวลาขั้นต่ำในการเกิดใหม่ของโปรแกรมเซิร์ฟเวอร์ (ค่าเริ่มต้น: 1)
--signal-on-hup=สัญญาณ
ชื่อของสัญญาณที่จะส่งไปยังกระบวนการของเซิร์ฟเวอร์เมื่อ start_server ได้รับ SIGHUP
(ค่าเริ่มต้น: SIGTERM) หากคุณใช้ตัวเลือกนี้ อย่าลืมใช้ "--signal-on-term" ด้านล่างด้วย
--signal-on-term=สัญญาณ
ชื่อของสัญญาณที่จะส่งไปยังกระบวนการของเซิร์ฟเวอร์เมื่อ start_server ได้รับ SIGTERM
(ค่าเริ่มต้น: SIGTERM)
--pid-file=ชื่อไฟล์
หากตั้งค่าไว้ ให้เขียน ID กระบวนการของกระบวนการ start_server ไปยังไฟล์
--status-file=ชื่อไฟล์
หากตั้งค่าไว้ ให้เขียนสถานะของกระบวนการเซิร์ฟเวอร์ลงในไฟล์
--envdir=ENVDIR
ไดเร็กทอรีที่มีตัวแปรสภาพแวดล้อมไปยังกระบวนการของเซิร์ฟเวอร์ มันมีไว้สำหรับ
ใช้กับ "envdir" ใน "daemontools" สามารถเขียนทับได้โดยตัวแปรสภาพแวดล้อม
"เอเอ็นวีร์"
--log-file=ไฟล์
--log-file="| cmd อากส์..."
หากตั้งค่าไว้ ให้เปลี่ยนเส้นทาง STDOUT และ STDERR ไปยังไฟล์หรือคำสั่งที่กำหนด
--ปีศาจ
deamonizes เซิร์ฟเวอร์ (โดยทำ fork,setsid,fork) ต้องใช้ร่วมกับ
"--ล็อกไฟล์".
--enable-auto-รีสตาร์ท
เปิดใช้งานการรีสตาร์ทอัตโนมัติตามเวลา สามารถเขียนทับได้โดยตัวแปรสภาพแวดล้อม
"ENABLE_AUTO_RESTART"
--auto-restart-ช่วงเวลา=วินาที
ช่วงเวลารีสตาร์ทอัตโนมัติ (ค่าเริ่มต้น 360) ใช้กับตัวเลือก "--enable-auto-restart"
สามารถเขียนทับได้โดยตัวแปรสภาพแวดล้อม "AUTO_RESTART_INTERVAL"
--kill-old-delay=วินาที
ได้เวลาระงับการส่งสัญญาณให้คนทำงานเก่า ค่าเริ่มต้นคือ 5 เมื่อ
"--enable-auto-restart" ถูกตั้งค่าเป็น 0 มิฉะนั้น สิ่งนี้สามารถเขียนทับได้โดยสภาพแวดล้อม
ตัวแปร "KILL_OLD_DELAY"
--backlog=ขนาด
ระบุพารามิเตอร์ listen backlog ซึ่งมีค่าเริ่มต้นคือ SOMAXCONN (โดยปกติคือ 128 บน Linux)
แม้ว่า SOMAXCONN จะเพียงพอสำหรับการบรรทุกส่วนใหญ่ แต่งานในมือจำนวนมากก็เป็นสิ่งจำเป็นสำหรับการบรรทุกหนัก
--เริ่มต้นใหม่
นี่คือคำสั่ง wrapper ที่อ่าน pid ของกระบวนการ start_server จาก --pid-file
ส่ง SIGHUP ไปยังกระบวนการและรอจนกว่าเซิร์ฟเวอร์ของรุ่นเก่าจะตาย
โดยการตรวจสอบเนื้อหาของ --status-file
--หยุด
นี่คือคำสั่ง wrapper ที่อ่าน pid ของกระบวนการ start_server จาก --pid-file
ส่ง SIGTERM ไปยังกระบวนการ
--ช่วยด้วย
พิมพ์ความช่วยเหลือนี้
--รุ่น
พิมพ์หมายเลขรุ่น
ใช้ start_serverp ออนไลน์โดยใช้บริการ onworks.net
