
서버의 Linux 버전은 Centos 7.0입니다.
Teamspeak 서버는 다음 명령으로 실행됩니다.
./opt/teamspeak3-server_linux-x86/ts3server_startscript.sh start
내 서버의 가동 시간이 100%가 아닙니다. 따라서 루트가 아닌 사용자를 사용하여 서버 프로그램이 자동으로 시작되기를 원합니다.
답변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>
.
이 명령줄은 시작 중에 실행되는 파일에 배치되어야 합니다.
IIRC 99-local
에는 /etc/init.d/
. 그렇지 않은 경우 다른 시작 파일을 템플릿으로 사용하여 직접 작성할 수 있습니다. 시작 중에 파일이 실행되도록 예약하려면 다음 명령을 사용하십시오.
chkconfig --level 345 <your file name> on
반면 은 <your file name>
에 상대적입니다 /etc/init.d/
.
검색 경로 어딘가에 있는 의 다른 버전이 실행될 가능성을 방지하려면 sudo
전체 경로(예: )를 지정해야 하며 in 을 해결해야 합니다 (루트 디렉터리에서 실행되는 경우 )./usr/bin/sudo
sudo
.
./opt/...
/opt/...