upstart가 내 직업을 보지 못합니다


12

우분투 12.10에서

user@xyz:~$ sudo initctl --version
initctl (upstart 1.5)
Copyright (C) 2012 Scott James Remnant, Canonical Ltd.

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
user@xyz:~$ ls -l /etc/init/rs-comm.conf
-rw-r--r-- 1 root root 349 нояб. 15 03:22 /etc/init/rs-comm.conf
user@xyz:~$ sudo initctl reload-configuration
user@xyz:~$ sudo initctl start rs-comm
initctl: Unknown job: rs-comm

답변:


15

작업에 유효하지 않은 구문이 포함되어있어 Upstart가이를 고려하지 않습니다. 루트가 아닌 일반 사용자로 다음을 실행하십시오 .

init-checkconf /etc/init/rs-comm.conf

8
ERROR: failed to ask Upstart to check conf file
xdenser

1
GUI가없는 우분투 서버입니다. 여기 의 출력 init-checkconf -d /etc/init/rsyslog.conf갑자기 출세가 D-버스를 통해 응답하지 않습니다
xdenser

7
해결되었습니다. init-checkconf의 디버그 출력에서 ​​Upstart가 파일에 응답을 쓰도록 요청한다는 것을 알았습니다 /tmp. 내 작업 파일에서 오류를 가리키는 여러 파일이 있습니다. 나는 그 오타를 고쳤으며 이제는 내 직업이 Upstart에 의해 보여집니다. 왜 init-checkconf에 Upstart 답변이 표시되지 않는지 여전히 의문입니다.
xdenser

4
@xdenser init-checkconf의 문제는이 문제 일 가능성이 높습니다. bugs.launchpad.net/upstart/+bug/881885
FvD

1
RHEL 6 에서이 작업을 시도 init-checkconf하고 구문을 테스트하는 명령을 찾을 수 없습니다 . 우분투에서 동일한 시작 작업을 오류없이 실행했습니다. yum info upstart반환 : Installed Packages Name : upstart Arch : x86_64 Version : 0.6.5 Release : 12.el6_4.1 Size : 550 k Repo : installed From repo : rhel-x86_64-server-6 작업이 끝나고 .conf파일 권한이 정상적으로 보입니다. 수행 중 sudo initctl list/etc/init/해당 작업을 제외한 모든 파일을 표시합니다 .
backback

0

RedHat v6.8 (및 아마도 다른 버전 및 배포판)에서 파일 이름에 .conf 확장자가 없으면 upstart에 새 작업이 표시되지 않습니다. 예를 들어, NGiNX 시작을로 만들 때이 문제가 발생했습니다 /etc/init/nginx. initctl list | grep nginx아무것도 반환하지 않았습니다. initctl status nginx을 반환했습니다 initctl: Unkown job: nginx. 따라서 upstart 작업 파일 이름을로 바꾸고 /etc/init/nginx.conf즉시 새로운 upstart 작업으로 인식했습니다. 나는 이것이 많은 사람들에게 영향을 줄 수 있다고 생각하므로 관련 답변으로 게시 할 것이라고 생각했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.