簡體   English   中英

如何在啟動時自動運行此腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM