Upstart 사용법을 배우고 있습니다. 테스트용으로 간단한 작업(파일은 /etc/init/uptest.conf
)을 작성하고 사용자 정의 이벤트를 사용하여 수동으로 트리거했습니다.
start on uptest
task
exec touch /tmp/UPTEST
이것은 Ubuntu 14.04.2를 실행하는 서버에서 다음을 호출하여 제대로 작동합니다.
# initctl emit uptest
내 문제는 Xubuntu 14.04 설치에서 똑같은 일이 작동하지 않는다는 것입니다. 두 시스템의 Upstart 버전은 1.12.1입니다.
지금까지는 이유를 정확히 알 수 없습니다.
init-checkconf
명령에 표시된 대로 conf 파일의 구문은 괜찮습니다.- 호출에
initctl start uptest
"initctl: 알 수 없는 작업: uptest"가 표시됩니다. - 실제로 이 직업은 목록에 없습니다
initctl list
- 다시 로드(
initctl reload-configuration
)하고 다시 시작해도 성공하지 못했습니다. - 유용한 로그인을 찾을 수
/var/log/syslog
없거나/var/log/upstart
아이디어가 부족해요... 어쩌면 여기 누군가가 단서를 갖고 있을까요?
답변1
어쩌면 시스템 초기화 대신 세션 초기화가 호출되고 있을 수도 있습니다. 변수 설정을 해제하여 시도해 보세요.UPSTART_SESSION
env -u UPSTART_SESSION initctl list
env -u UPSTART_SESSION initctl start uptest
등.