Tôi đang lưu trữ một số máy chủ trò chơi Counter-Strike trên máy chủ chuyên dụng của mình bằng màn hình. Tôi có đoạn script này mà tôi chạy khi tôi muốn khởi động / dừng máy chủ:
#! /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
Tôi đặt tập lệnh này (được gọi css-servers
) vào /etc/init.d/
và theo hiểu biết của tôi có nghĩa là nó được chạy khi hệ thống khởi động. Tuy nhiên khi tôi kiểm tra màn hình hoạt động bằng cách sử dụng screen -ls
thì không có màn hình nào đang chạy.
Làm cách nào để chạy những thứ này khi khởi động trong Ubuntu Server?
update-rc.d
lệnh này . Tôi đã cập nhật tập lệnh của mình sau đó nó không chạy nữa cho đến khi tôi chạy lệnh này. Cảm ơn. Nhân tiện, làm thế nào chúng ta có thể "hủy đăng ký" nó khỏi chạy khi khởi động (như chúng ta đã làm với update-rc.d)?