添加 init.d 服务(在 shell 中进行 chkconfig / 自动完成)

发布于 2024-12-07 14:40:17 字数 355 浏览 2 评论 0原文

我制作了一个启动脚本(即 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

把回忆走一遍 2024-12-14 14:40:17

您可以使用以下命令将 /etc/init.d/ 中列出的所有脚本添加到服务命令中:

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

-W 将从 ($) 指定的单词列表中创建单词列表“服务”将用于自动完成的路径。

you can use the following command to add all listed scripts in /etc/init.d/ to the service command:

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

-W will create word list from the ($)specified path which 'service' will use for auto-complete.

一页 2024-12-14 14:40:17

确保 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, while service itself may work regardless of the permission.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文