서버의 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>
.
명령줄은 시작 중에 실행되는 파일에 배치되어야 합니다.
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/...