재부팅 시 특정 사용자로 Teampeak 서버를 시작하는 방법

재부팅 시 특정 사용자로 Teampeak 서버를 시작하는 방법

서버의 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-localIIRC 와 다소 유사한 이름을 가진 로컬 콘텐츠용 파일이 있습니다 /etc/init.d/. 그렇지 않은 경우 다른 시작 파일을 템플릿으로 사용하여 직접 작성할 수 있습니다. 시작 중에 이 파일이 실행되도록 예약하려면 다음 명령을 사용하십시오.

chkconfig --level 345 <your file name> on

<your file name>하지만 /etc/init.d/.

sudo예를 들어 검색 경로 어딘가에 있는 다른 버전이 실행될 가능성을 방지하려면 전체 경로를 지정해야 하며 /usr/bin/sudo, 루트 디렉터리에서 실행하는 경우 해결해야 합니다.sudo../opt/.../opt/...

관련 정보