bash 脚本在启动时停止 apache2 服务

bash 脚本在启动时停止 apache2 服务

我一直在尝试运行我的脚本,它被称为服务然后我把它放上去/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

相关内容