[英]How can I run this script automatically on startup
我的VPS上有一個游戲服務器,但是我遇到了一個嚴重的問題。 重新啟動時(出於技術原因或其他原因),游戲服務器不會自動啟動。 我使用此腳本,該腳本位於/ home / steam / csgo-ds中:
#!/bin/sh
ln -s /home/steam/csgo-ds/csgo/*.dem /var/www/html/
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
cd /home/steam/csgo-ds
chmod 777 * -R
screen -S "CS:GO Server" ./srcds_run -game csgo -usercon +game_type 0 +game_mode 0 -tickrate 64 -maxplayers 24 -maxplayers_override 24 +ip 188.116.46.148 -port 27015 +sv_setsteamaccount "XXXXX" -exec server.cfg +tv_enable 1 +tv_maxclients 0 +tv_port 27020 +tv_advertise_watchable 0 +map jb_dust2_final2
我嘗試將其添加到crontab,啟動文件等中,但沒有任何效果。 VPS上的操作系統是將Ubuntu Server 64位14.04升級到16.04
有不同的方法,最簡單的方法是將代碼的5行放入:
/etc/rc.local
它會在每次操作系統啟動時自動執行,您應該將代碼行放在此行下:
exit 0
Ubuntu 16.04使用systemd作為初始化系統,請按照以下步驟操作:
chmod 744 /path/to/script
現在創建一個單位文件:
vim /etc/systemd/system/csgo.service
[Unit]
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/path/to/script
[Install]
WantedBy=default.target
設置權限:
chmod 664 /etc/systemd/system/csgo.service
重新加載並啟用服務:
systemctl daemon-reload
systemctl enable csgo.service
現在重新啟動並進行測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.