ฉันกำลังโฮสต์เซิร์ฟเวอร์เกม Counter-Strike บนเซิร์ฟเวอร์เฉพาะของฉันโดยใช้หน้าจอ ฉันมีสคริปต์นี้ที่ฉันเรียกใช้เมื่อฉันต้องการเริ่ม / หยุดเซิร์ฟเวอร์:
#! /bin/sh
# /etc/init.d/css-server
#
case "$1" in
start)
echo "Starting Nullus Imprimis war server..."
screen -A -m -d -S css-war-server /home/css-servers/war-server/css/srcds_run -game cstrike +map de_dust2 +maxplayers 16 -autoupdate -port 2555 -tick 100
echo "Nullus Imprimis war server started"
echo "Starting Nullus Imprimis pub server #1..."
screen -A -m -d -S css-pub-server-1 /home/css-servers/pub-server-1/css/srcds_run -game cstrike +map de_dust2 +maxplayers 32 -autoupdate -port 2666 -tickrate 100
echo "Nullus Imprimis pub server #1 started"
;;
stop)
echo "Stopping Nullus Imprimis war server..."
screen -S css-war-server -X quit
echo "Nullus Imprimis war server stopped"
echo "Stopping Nullus Imprimis pub server #1..."
screen -S css-pub-server-1 -X quit
echo "Nullus Imprimis pub server #1 stopped"
;;
*)
echo "Usage: /etc/init.d/css-servers {start|stop}"
exit 1
;;
esac
exit 0
ฉันใส่สคริปต์นี้ (เรียกว่าcss-servers
) ใน/etc/init.d/
และเพื่อความรู้ของฉันซึ่งหมายความว่ามันจะทำงานเมื่อระบบบูทขึ้น อย่างไรก็ตามเมื่อฉันตรวจสอบหน้าจอที่ใช้งานscreen -ls
อยู่จะไม่มีการทำงานใด ๆ
ฉันจะทำให้การทำงานเหล่านี้เมื่อเริ่มต้นภายใต้เซิร์ฟเวอร์ Ubuntu ได้อย่างไร
update-rc.d
คำสั่งนี้ ฉันอัปเดตสคริปต์แล้วมันจะไม่ทำงานอีกต่อไปจนกว่าฉันจะเรียกใช้คำสั่งนี้ ขอบคุณ อย่างไรก็ตามเราจะ "ยกเลิกการลงทะเบียน" จากการทำงานเมื่อเริ่มต้น (เช่นเดียวกับที่เราทำกับ update-rc.d) ได้อย่างไร