2017-06-07 8 views
0

解決策を探して、すでに訪れたことがあります。Debian 8のサービスとしてTeamSpeak3を実行

私は(他のすべてのはよくやった、と私は成功した手動teamspeakサーバーを起動することができます)のサービス開始時点でこだわっている

私は私の問題は、Debianの私のバージョンに関連していることを考え出しました。

私はuname -rvリターン:

3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) 

私の最後のサービスファイルを次のとおりです。

Job for ts3.service failed. See 'systemctl status ts3.service' and 'journalctl -xn' for details. 

#! /bin/sh 
### BEGIN INIT INFO 
# Provides:   ts3 
# Required-Start: $network 
# Required-Stop:  $network 
# Default-Start:  2 3 4 5 
# Default-Stop:  0 1 6 
# Short-Description: TeamSpeak3 Server Daemon 
# Description:  Starts/Stops/Restarts the TeamSpeak Server 

Daemon 
### END INIT INFO 
set -e 

# PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
DESC="TeamSpeak3 Server" 
NAME=teamspeak3-server 
USER=ts3user 
DIR=/home/ts3user/teamspeak3-server 


DAEMON=$DIR/ts3server_startscript.sh 
PIDFILE=/home/ts3user/teamspeak3-server/ts3server.pid 
SCRIPTNAME=/etc/init.d/ts3 

# Gracefully exit if the package has been removed. 
# test -x $DAEMON || exit 0 
# sleep 2 
su $USER -c $DAEMON $1 

は、私は両方がエラーを返す

sudo service ts3 start 

sudo systemctl start ts3.service 

を使用

sudoのサービスTS3のステータス返信:

● ts3.service - LSB: TeamSpeak3 Server Daemon 
Loaded: loaded (/etc/init.d/ts3) 
Active: failed (Result: exit-code) since Wed 2017-06-07 21:08:45 CEST; 49s ago 
Process: 8941 ExecStart=/etc/init.d/ts3 start (code=exited, status=2) 

Jun 07 21:08:45 vps419654.ovh.net su[8942]: Successful su for ts3user by root 
Jun 07 21:08:45 vps419654.ovh.net su[8942]: + ??? root:ts3user 
Jun 07 21:08:45 vps419654.ovh.net su[8942]: pam_unix(su:session): session opened for user ts3us...=0) 
Jun 07 21:08:45 vps419654.ovh.net ts3[8941]: Usage: /home/ts3user/teamspeak3-server/ts3server_s...us} 
Jun 07 21:08:45 vps419654.ovh.net systemd[1]: ts3.service: control process exited, code=exited ...s=2 
Jun 07 21:08:45 vps419654.ovh.net systemd[1]: Failed to start LSB: TeamSpeak3 Server Daemon. 
Jun 07 21:08:45 vps419654.ovh.net systemd[1]: Unit ts3.service entered failed state. 
Hint: Some lines were ellipsized, use -l to show in full. 

私は多くのガイドに従ったが、私はこのTS3ファイルに間違って何をやったかノー成功

my user for this puropse is **ts3user** 
TS3 server is located in **/home/ts3user/teamspeak3-server/** 
file that start TS3 server is **ts3server_startscript.sh** 
file ts3 (service) is located in **/etc/init.d** 

を持つすべての?

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。また、[Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

答えて

0

まずスクリプトを実行可能に(本当にTS3の場合は必要ありません)

sudo chmod +x /home/ts3user/teamspeak3-server/ts3server_startscript.sh 

は、次のts3user

としてサーバーを実行しようとし、その後ファイル

cd /home/ts3user/ 
chown ts3user:ts3user teamspeak3-server/ -R 

のための所有者を変更しようとします

su - ts3user 
cd /home/ts3user/teamspeak3-server/ 
./ts3server_startscript.sh 

すべてがうまくいけば、このユーザーとしてサービスを実行してください。

service ts3 start 
+0

ts3userが実行できるようです./ts3server_startscript.sh これは解決されていませんが、サービスのエラーですts3は持続する – NoAd

関連する問題