나는 파일로 시작 서비스를 만드는 데 익숙하며 /etc/init/<service>.conf
완벽하게 작동합니다. 내가 원하는 유일한 것은 /etc/init.d/의 모든 서비스가 지금 가지고있는 것과 동일한 방식으로 탭 완성을 갖는 것입니다.
sudo 서비스 xx를 작성할 때 서비스 이름이 나타납니다.
해당 자동 완성 목록에 upstart 서비스를 추가하는 방법이 있습니까?
upstart를 사용하는 표준 데몬을 제공하는 모든 패키지는 /etc/init.d
Debian 정책 에 따라 심볼릭 링크를 제공해야합니다 . 따라서 자동 완성 기능이 이미 작동합니다. 문제가있는 경우 패키지가 설치되어 있는지 확인하십시오 .sudo service name
bash-completion
자신의 upstart 작업을 생성 하는 경우 다른 upstart 작업과 마찬가지로 symlink 가 이미 수행하고 있습니다. 이렇게하면 자신의 작업이 동일한 방식으로 작동합니다./etc/init.d/your_job
/lib/init/upstart-job
/etc/init
에 해당 항목이없는 특수한 시작 작업이 있습니다 /etc/init.d
. 이것은 예외입니다. 데비안 정책에서 :
이 규칙의 예외는 init 구현 자체에서 제공하는 스크립트 또는 작업입니다. 이러한 작업은 /etc/rcS.d/ 스크립트에 해당하는 구현 별 특정 작업에 필요할 수 있으며 init 스크립트와 일대일 대응이 없을 수 있습니다.
이러한 예외는 현재에서 작동하지 않습니다 bash-completion
. 그러나, 당신이 사용할 수있는 start
, stop
, restart
및 reload
직접하지 않고 service
, 및 자동 완성 작동합니다. 예를 들어 sudo start shut
올바르게 자동 완성됩니다. 그러나 일반적으로 해당 init.d
항목 이없는 upstart 작업을 직접 호출 할 필요는 없습니다 .
참고 : 저는 이것을 Saucy에서 테스트했습니다. 이전 릴리스에 지원이 표시되지 않으면 지원이 제공되지 않을 수 있습니다 (하지만 충분히 새로운 릴리스로 업그레이드하면 곧 제공됩니다).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다