1,启动Apache出错的解决办法。
Apache Address already in use: make_sock: could not bind to port 80 error and solution
First make sure port 80/443 is not used by any other service or application with netstat command:
# netstat -tulpn| grep :80
If port 80 is bind to httpd, kill all process:
# killall -9 httpd
Now start the httpd:
# /etc/init.d/httpd start
Also make sure you are root while starting the httpd.
2,管道命令 |
3,服务启动配置 chkconfig
4,自动启动配置。首先准备运行脚本。有的应用程序提供,例如mysql.server,有的可能需要自己修改或创建。例如tomcat的运行脚本tomcat5.sh。拷贝到etc/init.d,或者etc/rc.d/init.d. 运行chkconfig 加入自动启动服务列表。
5, service命令。
6, [url]http://linux.vbird.org/linux_basic/0560daemons.php[/urldaemon 的主要分類
如果依據 daemon 的啟動與管理方式,基本上,可以將 daemon 分為可獨立啟動的 stand alone , 與透過統一安全機制管理的 Super daemon 兩大類,這兩類 daemon 的說明是這樣的:
stand_alone:
就字面上的意思來說,stand alone 就是『獨立的啟動』的意思,也就是說,該 daemon 啟動之後,就直接常駐在記憶體當中囉!他雖然會一直的佔用系統的資源, 但最大的優點就是,他會一直啟動的啦!所以當有要求來的時候,他就會很快速的回應囉!常常用在這一種 daemon 的網路服務如常見的全球資訊網 WWW 的 daemon (httpd) 這一個即是一例! 因為他需要比較快的回應速度啊!
super daemon:
相對於 stand alone 的執行方式,這一種服務的啟動方式則是藉由統一的一個 daemon 來負責喚起該服務!這一個統一負責的 daemon 就是 inet 這支服務啦!不過,在後來的 Linux 發展套件中,則是使用 xinet 這個設定囉!我們這裡以 FC4 的 xinet 來做說明。當有網路的服務要求來的時候,該要求會先送給 xinet 這個服務,然後 xinet 根據該網路要求送來的資料封包的內容 ( 該內容會記錄 IP 與 port ) 來將資料封包送給實際運作的服務!而該服務這個時候才會啟動的!最常見到的就是 ftp 這支網路服務啦!
這種 daemon 最大的優點就是當沒有資料封包來的時候,該服務不會一直佔據系統資源 ( 該服務會在 sleeping 的狀態吧! ) ,但是相對的,他的反應時間也會比較慢, 因為還要花費一段時間去『喚醒』該服務呀!
那麼這兩種啟動的方式哪一個比較好呢?見仁見智啦!而且還要看該主機的工作負荷與實際的用途說! 例如當你的主機是用來作為 WWW 伺服器的,那麼 httpd 自然就以 stand alone 的啟動方式較佳!事實上,我們常常開玩笑的說明 stand alone 與 super daemon 的情況,可以銀行的窗口來作為說明的範例!
7, 另外一种自动启动程序的方法。
Tomcat安装目录下的bin目录有两个脚本分别用来启动和停止Tomcat,分别是startup.sh, shutdown.sh,你可以用这两个脚本来手工启动和停止Tomcat服务并进行安装后的测试。
我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设JDK目录是/usr/jdk,Tomcat目录是/apache/tomcat)
export JDK_HOME=/usr/jdk
export JAVA_HOME=/usr/jdk
/apache/tomcat/bin/startup.sh
这样在系统重启后就可以自动启动Tomcat
8, Linux下使用chkconfig设置自启动脚本
(以配置自启动Tomcat为例子)
1) 在/etc/rc.d/init.d/下新建startTomcat,添加如下内容:
#!/bin/sh
# chkconfig: 345 63 37
# description: tomcat server init script
su - root -c '/usr/local/tomcat/bin/startup.sh'
2) 修改文件属性为可以执行权限
#chmod 755 startTomcat
3) 配置脚本
#chkconfig --level 345 startTomcat on
Apache Address already in use: make_sock: could not bind to port 80 error and solution
First make sure port 80/443 is not used by any other service or application with netstat command:
# netstat -tulpn| grep :80
If port 80 is bind to httpd, kill all process:
# killall -9 httpd
Now start the httpd:
# /etc/init.d/httpd start
Also make sure you are root while starting the httpd.
2,管道命令 |
3,服务启动配置 chkconfig
4,自动启动配置。首先准备运行脚本。有的应用程序提供,例如mysql.server,有的可能需要自己修改或创建。例如tomcat的运行脚本tomcat5.sh。拷贝到etc/init.d,或者etc/rc.d/init.d. 运行chkconfig 加入自动启动服务列表。
5, service命令。
6, [url]http://linux.vbird.org/linux_basic/0560daemons.php[/urldaemon 的主要分類
如果依據 daemon 的啟動與管理方式,基本上,可以將 daemon 分為可獨立啟動的 stand alone , 與透過統一安全機制管理的 Super daemon 兩大類,這兩類 daemon 的說明是這樣的:
stand_alone:
就字面上的意思來說,stand alone 就是『獨立的啟動』的意思,也就是說,該 daemon 啟動之後,就直接常駐在記憶體當中囉!他雖然會一直的佔用系統的資源, 但最大的優點就是,他會一直啟動的啦!所以當有要求來的時候,他就會很快速的回應囉!常常用在這一種 daemon 的網路服務如常見的全球資訊網 WWW 的 daemon (httpd) 這一個即是一例! 因為他需要比較快的回應速度啊!
super daemon:
相對於 stand alone 的執行方式,這一種服務的啟動方式則是藉由統一的一個 daemon 來負責喚起該服務!這一個統一負責的 daemon 就是 inet 這支服務啦!不過,在後來的 Linux 發展套件中,則是使用 xinet 這個設定囉!我們這裡以 FC4 的 xinet 來做說明。當有網路的服務要求來的時候,該要求會先送給 xinet 這個服務,然後 xinet 根據該網路要求送來的資料封包的內容 ( 該內容會記錄 IP 與 port ) 來將資料封包送給實際運作的服務!而該服務這個時候才會啟動的!最常見到的就是 ftp 這支網路服務啦!
這種 daemon 最大的優點就是當沒有資料封包來的時候,該服務不會一直佔據系統資源 ( 該服務會在 sleeping 的狀態吧! ) ,但是相對的,他的反應時間也會比較慢, 因為還要花費一段時間去『喚醒』該服務呀!
那麼這兩種啟動的方式哪一個比較好呢?見仁見智啦!而且還要看該主機的工作負荷與實際的用途說! 例如當你的主機是用來作為 WWW 伺服器的,那麼 httpd 自然就以 stand alone 的啟動方式較佳!事實上,我們常常開玩笑的說明 stand alone 與 super daemon 的情況,可以銀行的窗口來作為說明的範例!
7, 另外一种自动启动程序的方法。
Tomcat安装目录下的bin目录有两个脚本分别用来启动和停止Tomcat,分别是startup.sh, shutdown.sh,你可以用这两个脚本来手工启动和停止Tomcat服务并进行安装后的测试。
我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设JDK目录是/usr/jdk,Tomcat目录是/apache/tomcat)
export JDK_HOME=/usr/jdk
export JAVA_HOME=/usr/jdk
/apache/tomcat/bin/startup.sh
这样在系统重启后就可以自动启动Tomcat
8, Linux下使用chkconfig设置自启动脚本
(以配置自启动Tomcat为例子)
1) 在/etc/rc.d/init.d/下新建startTomcat,添加如下内容:
#!/bin/sh
# chkconfig: 345 63 37
# description: tomcat server init script
su - root -c '/usr/local/tomcat/bin/startup.sh'
2) 修改文件属性为可以执行权限
#chmod 755 startTomcat
3) 配置脚本
#chkconfig --level 345 startTomcat on