특정 사용자로 재부팅 시 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>.

이 명령줄은 시작 중에 실행되는 파일에 배치되어야 합니다.

IIRC 99-local에는 /etc/init.d/. 그렇지 않은 경우 다른 시작 파일을 템플릿으로 사용하여 직접 작성할 수 있습니다. 시작 중에 파일이 실행되도록 예약하려면 다음 명령을 사용하십시오.

chkconfig --level 345 <your file name> on

반면 은 <your file name>에 상대적입니다 /etc/init.d/.

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

관련 정보