サーバーのLinuxバージョンはCentos 7.0です。
Teamspeakサーバーは、次のコマンドを使用して実行されます。
./opt/teamspeak3-server_linux-x86/ts3server_startscript.sh start
私のサーバーの稼働時間は100%ではありません。したがって、root以外のユーザーを使用してサーバープログラムを自動的に起動したいと思います。
答え1
このソリューションを見つけました。
crontab -e
i
@reboot /opt/teamspeak3-server_linux-x86/ts3server_startscript.sh restart
<esc>
:wq
答え2
root
サーバーの起動に権限がまったく必要ない場合は、次のものを使用できます。
sudo -u <username> ./opt/teamspeak3-server_linux-x86/ts3server_startscript.sh start
ユーザーから始めます<username>
。
コマンドラインは、起動時に実行されるファイルに配置する必要があります。
99-local
IIRCとやや似た名前のローカルコンテンツ用のファイルがあります/etc/init.d/
。それ以外の場合は、別の起動ファイルをテンプレートとして直接作成できます。起動時にこのファイルを実行するようにスケジュールするには、次のコマンドを使用します。
chkconfig --level 345 <your file name> on
<your file name>
しかし/etc/init.d/
、。
sudo
たとえば、検索パスのどこかにある他のバージョンが実行される可能性を回避するには、フルパスを指定する必要があり、ルートディレクトリで/usr/bin/sudo
実行している場合は解決する必要があります。sudo
.
./opt/...
/opt/...