我已经使用此链接上的文章完成了一个 Linux 服务 http://shahmirj.com/blog/the-initd-script
之后我将文件复制到 init.d 目录中
cp -f "myserviced" "/usr/sbin/myserviced"
cp -f "myservice" "/etc/init.d/myservice"
ln -s "/etc/init.d/myservice" "/etc/rc2.d/S99myservice"
ln -s "/etc/init.d/myservice" "/etc/rc0.d/K99myservice"
在下一步中,我使用命令 Collapse | Copy Code 启动了该服务
service myservice start
然后它会像这样打印 myservice: unrecognized service
为什么我会收到此错误。我正在使用 Ubuntu 操作系统安装我的服务。没有安装任何用于在 Linux 上安装服务的 chkconfig 工具。如何在不安装任何其他工具的情况下解决这个问题。
答案1
我通过在 Ubuntu 操作系统上使用骨架脚本解决了这个问题
Debian 和 Ubuntu 提供了一个使用 Debian start-stop-daemon 命令来启动和停止守护进程的模板。只需将此模板复制到具有正确名称的新文件中,然后对其进行修改即可。
sudo cp /etc/init.d/skeleton /etc/init.d/mydaemon
我的 Ubuntu 服务现在运行正常。对于在 Ubuntu 操作系统上创建守护进程遇到困难的其他人,请查看本文了解更多详细信息
http://www.andrewault.net/2010/05/27/creating-a-perl-daemon-in-ubuntu/