J'héberge des serveurs de jeu Counter-Strike sur mon serveur dédié en utilisant l'écran. J'ai ce script que j'exécute lorsque je veux démarrer / arrêter les serveurs:
#! /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
J'ai mis ce script (appelé css-servers
) /etc/init.d/
et à ma connaissance, cela signifie qu'il s'exécute lorsque le système démarre. Cependant, lorsque je vérifie les écrans actifs à l'aide, screen -ls
il n'y en a pas.
Comment puis-je les exécuter au démarrage sous Ubuntu Server?
update-rc.d
commande. J'ai mis à jour mon script, puis il ne s'est plus exécuté jusqu'à ce que j'exécute cette commande. Merci. Soit dit en passant, comment pouvons-nous «annuler l'enregistrement» de l'exécution au démarrage (comme nous l'avons fait avec update-rc.d)?