日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Freebsd下程序隨系統(tǒng)開機(jī)啟動(dòng)的方法

我在一個(gè)FreeBSD 7上用源碼安裝了apache,mysql等軟件,安裝目錄分別是/usr/local/apache及/usr/local/mysql .現(xiàn)在想把a(bǔ)pache、mysql隨系統(tǒng)開機(jī)自動(dòng)啟動(dòng) 。在網(wǎng)上查了一下,發(fā)現(xiàn)不少人用port安裝,然后修改rc.conf文件,不知道是我固執(zhí)還是他人固執(zhí),非得按freebsd的辦法,哎!
隨著sco Unix的日漸衰微,很多廠家不再支持sco,原來那幫執(zhí)著的sco unix使用者麻煩來了 。個(gè)人認(rèn)為沒有必要成為某個(gè)廠商的殉葬品 。怎么辦呢?幸好有GNU.
總所周知,redhat有個(gè)文件/etc/rc.local,如果我們想定制安裝的軟件隨系統(tǒng)開機(jī)啟動(dòng)的話,只需把啟動(dòng)程序的命令行追加到這個(gè)文件 。回到freebsd下,沒有rc.local這個(gè)文件 。與Linux不同,freebsd要自動(dòng)啟動(dòng)的程序位于/etc/rc.d目錄(linux是/etc/init.d,還要在運(yùn)行級(jí)別做處理:腳本或鏈接文件) 。先看看/etc/rc.d里面都有啥:
# ll /etc/rc.d
total 362
-r-xr-xr-x 1 root wheel241 Feb 24 09:41 DAEMON
-r-xr-xr-x 1 root wheel405 Feb 24 09:41 FILESYSTEMS
-r-xr-xr-x 1 root wheel404 Feb 24 09:41 LOGIN
-r-xr-xr-x 1 root wheel339 Feb 24 09:41 NETWORKING
-r-xr-xr-x 1 root wheel243 Feb 24 09:41 SERVERS
-r-xr-xr-x 1 root wheel981 Feb 24 09:41 abi
....................................................................
-r-xr-xr-x 1 root wheel1803 Feb 24 09:41 ldconfig
-r-xr-xr-x 1 root wheel535 Feb 24 09:41 local
-r-xr-xr-x 1 root wheel1147 Feb 24 09:41 localpkg
【Freebsd下程序隨系統(tǒng)開機(jī)啟動(dòng)的方法】有點(diǎn)好奇,打開文件local看看(耶!是個(gè)shell腳本),其內(nèi)容如下:
# more /etc/rc.d/local
#!/bin/sh
#
# $FreeBSD: src/etc/rc.d/local,v 1.6.14.1 2008/01/28 07:58:31 dougb Exp $
#
# PROVIDE: local
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWord: shutdown
. /etc/rc.subr
name="local"
start_cmd="local_start"
stop_cmd="local_stop"
local_start()
{
echo -n 'Starting local daemons:'
if [ -f /etc/rc.local ]; then
. /etc/rc.local
fi
echo '.'
}
local_stop()
{
echo -n 'Shutting down local daemons:'
if [ -f /etc/rc.shutdown.local ]; then
. /etc/rc.shutdown.local
fi
echo '.'
}
load_rc_config $name
run_rc_command "$1"
這個(gè)腳本的意圖是:如果存在文件/etc/rc.local,就執(zhí)行吧,阿門!沒有就算了,一切歸于平靜 。既然這樣,我們不妨自己創(chuàng)建文件/etc/rc.local并給予執(zhí)行權(quán)限 。/etc/rc.local文件的大致內(nèi)容為:
#!/bin/sh
/usr/local/apache/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql&
重啟一下系統(tǒng),嘿嘿,apache和mysql都乖乖的起來了 。

    推薦閱讀