再起動時に特定のユーザーでTeampeakサーバーを起動する方法

再起動時に特定のユーザーでTeampeakサーバーを起動する方法

サーバーの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-localIIRCとやや似た名前のローカルコンテンツ用のファイルがあります/etc/init.d/。それ以外の場合は、別の起動ファイルをテンプレートとして直接作成できます。起動時にこのファイルを実行するようにスケジュールするには、次のコマンドを使用します。

chkconfig --level 345 <your file name> on

<your file name>しかし/etc/init.d/、。

sudoたとえば、検索パスのどこかにある他のバージョンが実行される可能性を回避するには、フルパスを指定する必要があり、ルートディレクトリで/usr/bin/sudo実行している場合は解決する必要があります。sudo../opt/.../opt/...

関連情報