我有一个 OpenSUSE 13.1 安装,其中我在 apache 的代理实例下运行多个 apache 实例。目前,我可以使用以下命令在启动时启动 apache 的代理实例及其 MySQL 数据库:
chkconfig mysql on
chkconfig apache2 on
但是,我的子 Apache 实例目前由我使用以下命令手动启动:
apache2ctl start -f /etc/apache2/instances/v01/httpd.conf
# Where v01 changes from v01->v0x, where x can be between 1 and 9
有人知道如何让此命令在启动时运行吗?我尝试过将脚本放入其中/init.d/rc3.d/S10servers
,但无济于事,也尝试过修改after.local
、before.local
和boot.local
。
任何帮助是极大的赞赏。
注意:如果有人知道如何在启动时使用单独的端口和数据位置启动多个 MySQL 实例,我们将不胜感激(还没有研究过这个,只是想把它贴在这里)。
答案1
您可以以此为基础编写自定义启动服务/etc/init.d/skeleton
。您可以运行insserv my-service-name
来安装此服务。
after.local
默认情况下未启用,您可以通过 来完成systemctl enable after-local.service
。
您可以获取更多信息https://unix.stackexchange.com/questions/43230/how-to-run-my-script-after-suse-finished-booting-up