봇을 내 Teamspeak3에 설치하고이 봇을 시작할 때 데몬으로 실행하고 싶습니다. 내 자신의 스크립트를 작성하여 init.d에 복사 한 다음 update-rc.d
을 기본값으로 추가했습니다.Linux에서 데몬으로 jar 파일을 실행하십시오. 우분투
pid 파일이 생성되었지만이 pid로 프로세스를 종료하려고하면 프로세스가 존재하지 않는다는 오류가 발생합니다. top
을 사용하는 경우 pid가 나열된 프로세스가 없습니다.
[email protected]:~# service jts3 start
Starting jts3 ...
jts3 started ...
[email protected]:~# cat /home/ts/jts3/pid
10206
[email protected]:~# kill 10206
bash: kill: (10206) - No such process
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1762 ts 20 0 1881m 14m 3408 S 0 1.4 215:47.28 ts3server_linux
32356 ts 20 0 164m 1576 1336 S 0 0.2 0:09.85 tsdnsserver_lin
당신은'java'가 아닌'sudo'의 PID를 캡쳐하고 있습니다 ...'sudo'는'java' 명령을 실행 한 후'nohup'가 종료 된 후에 종료 될 것입니다. – twalberg
@twalberg 그게 답이 아니라 주석이어야합니다. –
또한 sudo PID 캡처를 피하기 위해'ps -ef | grep JTS3ServerMod.jar | awk '{print $ 2}''. 그것은 실행중인 프로세스의 PID를 제공해야합니다. –