我一直在尝试运行我的脚本,它被称为服务然后我把它放上去/etc/init.d/
然后我给了它可执行的权限
sudo chmod +x /etc/init.d/cservice
我可以在调用它时运行它./cservice
,并且运行完美,这个脚本正在调用一个 php 脚本,#!/usr/bin/php /var/www/html/service.php
当我手动运行它时它可以工作,但是当我用这个命令启动它时
然后我把它放在启动上
sudo update-rc.d cservice defaults
我收到这个警告
insserv: warning: script 'cservice' missing LSB tags and overrides
然后当我测试它重新启动我的服务器时,我的 apache 服务器没有启动,我必须手动启动,这是怎么回事?但是当我删除它时,我的 apache 服务器正常启动。
需要帮助,我对 ubuntu 还很陌生。
我怎样才能使我的脚本运行而不影响我的 Apache 服务器。
答案1
我通过把这个放在脚本后面来解决这个问题:
### BEGIN INIT INFO
# Provides: cservice
# Required-Start: $local_fs $network
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: cservice
# Description: cservice server daemon
### END INIT INFO