我在服务器上运行 Debian 6。在此服务器上,我希望在系统启动时启动 Apache2 和 MySQL 的实例。
为此,我知道 rc.d 目录中有 init.d 脚本和符号链接。
我可以使用以下命令检查配置sysv-rc-conf
:
┌ SysV Runlevel Config -: stop service =/+: start service h: help q: quit ─┐
│ │
│ service 1 2 3 4 5 0 6 S │
│ ---------------------------------------------------------------------------- │
│ apache2 [ ] [X] [X] [X] [X] [ ] [ ] [ ] │
│ mysql [ ] [X] [X] [X] [X] [ ] [ ] [ ] │
│ │
└───────────────────────────────────────────────────────────────────────────────┘
因此我尝试使用以下命令重新启动机器reboot
。然后我测试我的服务:
root@server:~# /etc/init.d/apache2 status
Apache2 is NOT running.
root@server:~# /etc/init.d/mysql status
MySQL is stopped..
我想检查符号链接但它们看起来没问题:
root@server:~# ls -l /etc/rc2.d/
(...)
lrwxrwxrwx 1 root root 15 Mar 12 22:12 S02mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root 13 Sep 22 2011 S02ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root 17 Mar 12 22:12 S03apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 18 Jan 24 2012 S03rc.local -> ../init.d/rc.local
(...)
你知道为什么这不管用吗?
答案1
也许你应该尝试使用 chkconfig 包
apt-get install chkconfig
once done,
chkconfig mysql on
chkconfig apache2 on
如果由于某种原因不起作用,你可以添加
echo "/etc/init.d/mysql start" >> /etc/rc.local
echo "/etc/init.d/apache2 start" >> /etc/rc.local
重启并测试
答案2
- 检查是否可以启动Apache2和MySQL手动使用内部的启动脚本/etc/init.d目录
- 检查日志文件,特别是/var/log/syslog,/var/log/消息,/var/日志/apache/和/var/log/mysql/
- 使用以下方法检查运行级别运行级别命令并确保符号链接位于正确的/etc/rc[运行级别].d目录
- 尝试重新启用/etc/rc[运行级别].d使用目录更新-rc.d命令