linux將指令加入開機啟動或加入環境變量


以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 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM