Каждый пакет, который предоставляет стандартный демон, использующий upstart, должен предоставлять символическую ссылку в соответствии /etc/init.d
с политикой Debian. Так что автозаполнение для уже работает. Убедитесь, что у вас установлен пакет, если у вас возникли проблемы.sudo service name
bash-completion
Если вы создаете свои собственные рабочие места выскочки, то символические ссылки на как и другие рабочие выскочки делают уже. Это заставит ваши собственные рабочие места работать так же./etc/init.d/your_job
/lib/init/upstart-job
Есть специальные выскочки, в /etc/init
которых нет соответствующей записи /etc/init.d
. Это исключение. Из политики Debian:
Исключением из этого правила являются сценарии или задания, предоставляемые самой реализацией init; такие задания могут потребоваться для специфичного для реализации эквивалента скриптов /etc/rcS.d/ и могут не иметь однозначного соответствия со скриптами инициализации.
Эти исключения в настоящее время не работают bash-completion
. Тем не менее, вы можете использовать start
, stop
, restart
и reload
непосредственно без service
, и автодополнение будет работать. Например, sudo start shut
правильно автозаполнение. Но обычно вам не нужно напрямую вызывать выскочившие задания, у которых нет соответствующей init.d
записи.
Примечание: я проверял это на Saucy. Если поддержка не появляется в более старом выпуске, возможно, ее там нет (но вы получите ее в ближайшее время, когда перейдете на достаточно новый выпуск).