2011-08-18 106 views
3

我希望Apache2在啓動時啓動。這是我Apache在OpenSUSE啓動時不啓動

ls -l

/etc/init.d/rc5.d 

名單,很多其他的事情當中,這樣的:

lrwxrwxrwx 1 root root 10 Aug 18 10:35 S12apache2 -> ../apache2 

/etc/init.d/ '的Apache2' 確實位置。而ls -l上的Apache2列出

-rwxr--r-- 1 root root 10635 Feb 18 22:09 apache2 

/sbin/chkconfig -a apache2打印

apache2     0:off 1:off 2:off 3:on 4:off 5:on 6:off 

不應該這個是必要的,以便讓Apache在開機啓動?

我通常使用手動sudo /usr/sbin/rcapache2 restart

/尼古拉斯

回答

3

chmod 755 /etc/init.d/apache2固定它

+0

AS的openSUSE 12.3這個命令的幫助我: '''LN -s /lib/systemd/system/apache2.service/usr/lib目錄/ systemd/system/multi-user.target.wants/apache2.service''' – bonyiii

+0

僅供參考,LN命令由@AndreaAjek發佈的清潔解決方案間接調用。 – Dan

1

注意,與openSUSE的12 systemd開始是流行的SysV初始化守護程序替換啓動。 Systemd與SysV init完全兼容(通過支持init腳本)。 systemd的主要優點之一是通過積極平行的服務啓動大大加快了啓動時間。

命令永久啓用Apache2的服務:

# systemctl enable apache2.service 

注意:啓用命令行上的服務時,它不會自動啓動。計劃在下一次系統啓動或運行級別/目標更改時啓動。爲了立即啓動服務,明確運行systemctl start service_name.service(即systemctl start apache2.service)。

(約systemd守護進程的更多信息:https://doc.opensuse.org/documentation/html/openSUSE_122/opensuse-reference/cha.systemd.html