web-dev-qa-db-ja.com

ユーザーとのVServer上のソフトウェアの自動起動

TeamSpeakにはroot権限がない可能性があります。だから私はユーザーを作成しました

adduser teamspeak

teamspeakユーザーでTeamSpeakを開始したいと思います。

このユーザーが起動するVServer(Ubuntu14.04)の「自動起動」を追加するにはどうすればよいですか?サーバーを再起動すると、TeamSpeakも再起動するはずだからです。

1
DjEKI

suまたはSudoを使用して、別のユーザーとして任意のプロセスを開始できます。両方は必要ありません。

Sudo -H -u otheruser bash -c 'echo "I am $USER, with uid $UID"' 

したがって、TeamSpeakをteamspeakユーザーとして起動するには、

Sudo -H -u teamspeak <path_to_TeamSPeak>/TeamSpeak

詳細については、 パスワードを持たない別のユーザーとしてシェルスクリプトを実行する を参照してください。

起動時にこれを「自動実行」するには、これを行う方法がたくさんあります。 rcスクリプトを使用できます。

  • 上記の行をautostart_teamspeak.shというテキストファイルに配置し、たとえば/usr/local/binに保存します。 chmod +x autostart_teamspeak.shを実行して、実行可能にすることもできます。
  • /etc/rc.localを編集して、起動時にスクリプトを呼び出す行sh +x /usr/local/bin/autostart_teamspeak.shを追加します。

同じことを実現する他の方法については、 起動時にスクリプトを実行する を参照してください。

2
Greenonline