Добавление службы init.d (chkconfig / autocomplete в оболочке) - PullRequest
3 голосов
/ 30 сентября 2011

Я сделал скрипт запуска (т.е. myserviced) и поместил его в /etc/init.d/

Я запустил

chkconfig --add myserviced

Я могу запустить / остановить / перезапуститьСервис просто найти с помощью:

service myserviced start

и т. д.Тем не менее, я замечаю, что когда я набираю «service», а затем выполняю TAB (чтобы получить список возможных дополнений), я не вижу myserviced в списке возможных дополнений (в нем перечислены все другие службы).Как добавить myserviced в список автозаполнения?

Это в zsh на RHEL.

Спасибо

Ответы [ 2 ]

15 голосов
/ 04 ноября 2012

вы можете использовать следующую команду для добавления всех перечисленных сценариев в /etc/init.d/ к служебной команде:

complete -W "$(ls /etc/init.d/)" service

-W создаст список слов по указанному пути ($), который «сервис» будет использовать для автозаполнения.

4 голосов
/ 01 октября 2011

Убедитесь, что myserviced является "исполняемым".(т. е. chmod +x /etc/init.d/myserviced)

В завершении перечислены все исполняемые файлы в /etc/init.d, а сам service может работать независимо от разрешения.

...