我希望编译的apache2服务器在我的OpenSuse 12.3服务器启动时运行。
我遵循了如何让Apache在Linux上启动时启动的程序 ,即:
创build文件/etc/init.d/apache2
将其添加到服务中
chkconfig –add apache2
我可以看到它在YaST的运行级别pipe理器中列出(不知道我的发行版是西class牙文的确切名称)为
apache2 Yes*
我认为这意味着该服务configuration为在启动时启动,但在检查时不运行。
我的/etc/init.d/apache2的内容是:
#!/bin/bash # ### BEGIN INIT INFO # Provides: apache2 # Default-Start: 3 5 # Description: Controlar el servidor apache2 ### END INIT INFO /home/servidor/apache/bin/apachectl $@
我试过改变文件的权限,通过systemd启动服务,几乎所有我在网上find的都无济于事:
systemctl start apache2.service systemctl enable apache2.service chkconfig apache2 on
任何帮助将不胜感激。
编辑
我的自定义服务终于工作。 我重启后执行
journalctl -n
并意识到在启动完成后(通过terminal上的手动input)服务正确执行,在启动过程中运行服务返回失败状态。
systemctl status apache2.service
显示一个问题,因为套接字没有打开,所以我GOOGLE了错误,并因此改变了我的httpd.conf
Listen 192.168.9.69:80
至
Listen *:80
也许这个错误是因为IP地址在这个时候没有被分配的? 无论如何,这解决了它。
非常感谢您的兴趣和时间。
首先, /home/servidor/apache不是服务器中可执行文件的适当path。 对本地编译的软件包使用/usr/local层次结构。 这是默认选项,你不应该改变它。
关于初始化脚本,根据需要调整发行版本 。 只需下载RPM并解压缩/etc/init.d/apache2文件。