添加 init.d 服务(在 shell 中进行 chkconfig / 自动完成)
我制作了一个启动脚本(即 myserviced)并将其放入 /etc/init.d/
我运行
chkconfig --add myserviced
我可以启动/停止/重新启动服务,只需找到使用:
service myserviced start
等。但是,我注意到当我输入“service " 然后按 TAB 键(以获取可能完成的列表),我在可能完成的列表中没有看到 myserviced(它列出了所有其他服务)。如何将 myserviced 添加到自动完成列表?
这是 RHEL 上的 zsh 中的内容。
谢谢
I've made a startup script, (i.e. myserviced) and put it in /etc/init.d/
I ran
chkconfig --add myserviced
I can start/stop/restart the service just find using:
service myserviced start
etc. However, I notice that when I type "service" and then do TAB (to get a list of possible completions), I don't see myserviced in the list of possible completions (it lists all the other services). How do I add myserviced to the auto-completion list?
This is in zsh on RHEL.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用以下命令将
/etc/init.d/
中列出的所有脚本添加到服务命令中:-W
将从 ($) 指定的单词列表中创建单词列表“服务”将用于自动完成的路径。you can use the following command to add all listed scripts in
/etc/init.d/
to the service command:-W
will create word list from the ($)specified path which 'service' will use for auto-complete.确保
myserviced
是“可执行的”。 (即,chmod +x /etc/init.d/myserviced
)完成后列出了
/etc/init.d
中的所有可执行文件,而service
本身可以工作,无论权限如何。Make sure
myserviced
is "executable." (i.e.,chmod +x /etc/init.d/myserviced
)The completion lists all executable files in
/etc/init.d
, whileservice
itself may work regardless of the permission.