이 질문 에 이어 헤드리스 Ubuntu Server 11.04 상자에 대한 간단한 시작 서비스 ( /etc/init/pms.conf )를 다음과 같이 작성했습니다.
start on filesystem and net-device-up IFACE=eth0
stop on runlevel [016]
respawn
exec /home/administrator/pms-current/PMS.sh
명령 줄에서이 서비스를 마음대로 시작 (또는 중지) 할 수 있습니다.
service pms start
그리고 나는 그것이 실제로 실행되고 있음을 알 수 있습니다.
그러나 컴퓨터를 처음 부팅 할 때 서비스가 시작되지 않습니다. 상자에 SSH를 넣고 서비스 상태를 확인하면 다음과 같은 결과가 나타납니다.
$ service pms status
pms stop/waiting
내 질문은 왜 이런 일이 발생합니까? 부팅시 서비스가 시작되지 않는 이유는 무엇입니까?
업데이트 1 : 내 서비스가 시작되었는지, 나중에 죽었는지 또는 전혀 시작되지 않았는지 확실하지 않은 경우 PMS.sh에 다음을 추가했습니다.
echo "STARTED" > $STARTLOG
이것은 분명히 나에게 무언가 를 제공 합니다. 서비스를 직접 시작한 다음 start.log 를 확인하여 테스트했습니다 . 그런 다음 start.log 를 삭제 하고 재부팅했습니다. 다시 시작한 후에는 없었으므로 upstart가 내 서비스를 시작하지 않는 것처럼 보입니다. 나는 그것이 프로세스의 초기 단계에서 죽을 수 있다고 생각하지만, 그것이 모든 것의 단순성을 감안할 때 다소 가능성이없는 것 같습니다.
업데이트 2 : 방금 시작 업그레이드가 포함 된 11.10으로 업그레이드했지만이 문제가 계속 발생합니다.
업데이트 3 : 요청에 따라로 부팅했습니다 --debug
. 고양이의 출력 /var/log/syslog | grep init
이 너무 길어서 질문에 넣을 수 없지만 여기서 볼 수 있습니다 .
업데이트 4 : 더 많은 로그, 이번에는 upstart conf가 맨 위에 포함됩니다. 1 을 실행하고 2를 실행하십시오 .
cat /var/log/syslog | grep init
로 지시하여 벼락 출세를 위해 부팅 loggging을 활성화 한 후 갑자기 출세 한 디버깅