以mongodb運行指令為例,/usr/local/webserver/mongodb/bin/mongo
1,linux將指令加入環境變量PATH
簡單說PATH就是一組路徑的字符串變量,當你輸入的命令不帶任何路徑時,LINUX會在PATH記錄的路徑中查找該命令。有的話則執行,不存在則提示命令找不到。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls命令根本不在這個兩個目錄下,當你輸入ls命令時LINUX會去/bin,/usr/bin,/sbin等目錄尋找該命令。而PATH就是定義/bin:/sbin:/usr/bin等這些路勁的變量,其中冒號為目錄間的分割符。環境變量中加入指令方式:
(1)直接在命令行中設置PATH,這種方法對當前方法有效,關機或注銷后失效。
PATH=$PATH:/usr/local/webserver/mongodb/bin
查看某個指令是否加入環境變量,使用echo指令。
echo $PATH
(2)在profile中添加PATH,這種方法對所有用戶都是永久生效。
a)打開profile文件
vim /etc/profile
b)在profile文件的PATH中添加mongo指令。在PATH后面添加“:/usr/local/webserver/mongo/bin”,= 等號兩邊不能有任何空格。
PATH=$PATH:/usr/local/webserver/mongo/bin
c)執行指令,使profile修改立即生效。
source profile
(3)在當前profile中添加PATH,這種方法對當前用戶永久生效。與第二步類似,將profile替換為bash_profile。
vim ~/.bash_profile
PATH=$PATH:/usr/local/webserver/mongo/bin
source ~/.bash_profile
2,linux將指令加入開機啟動
在/etc/rc.local中添加指令即可
/usr/local/webserver/mongodb/bin/mongod --dbpath=/data0/mongodb/data --logpath=/data0/mongodb/logs --logappend --port=27017
3,/etc/rc.local與/etc/rc.d/異同
/etc/rc.local腳本是在系統初始化級別腳本運行之后再執行的,因此可以安全地在里面添加你想在系統啟動之后執行的腳本。/etc/rc.local與/etc/rc.d/rc.local軟連接相連,實際是一個東西。
/etc/rc.d/目錄包含許多系統各種服務的啟動和停止腳本,它控制着所有從acpid到x11-common的各種事務,類似於window的注冊表。/etc/rc.d/目錄下內容如下:
(1)init.d/ :各種服務器和程式的二進制文件存放目錄。
(2)rcx.d/: 各個啟動級別的執行程式連接目錄。里頭的東西都是指向init.d/的一些軟連接。具體的后邊敘述。
(3)更有三個腳本:rc.sysinit, rc, rc.local 。