मैं स्क्रीन का उपयोग कर अपने समर्पित सर्वर पर कुछ काउंटर-स्ट्राइक गेम सर्वरों की मेजबानी कर रहा हूं। मेरे पास यह स्क्रिप्ट है जो मैं तब चलाता हूं जब मैं सर्वरों को शुरू / बंद करना चाहता हूं:
#! /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
कमांड के बिना स्टार्टअप पर चलती है । मैंने अपनी स्क्रिप्ट को अपडेट किया, यह तब तक नहीं चला जब तक कि मैं इस कमांड को नहीं चलाता। धन्यवाद। वैसे, हम इसे स्टार्टअप पर चलने से कैसे रोक सकते हैं (जैसा कि हमने अपडेट-आरडीडी के साथ किया था)?