本周我們學(xué)習(xí)了如何使用Linux編輯腳本程序,當(dāng)我們編寫好腳本的時(shí)候,我們需要返回終端界面,使用各種編譯器運(yùn)行程序,但是有時(shí)候我們需要在系統(tǒng)開機(jī)的時(shí)候就自動(dòng)運(yùn)行這些程序,下面我們就來看一下在Linux下將腳本設(shè)定成開機(jī)自動(dòng)運(yùn)行的方法。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供高臺(tái)網(wǎng)站建設(shè)、高臺(tái)做網(wǎng)站、高臺(tái)網(wǎng)站設(shè)計(jì)、高臺(tái)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、高臺(tái)企業(yè)網(wǎng)站模板建站服務(wù),十余年高臺(tái)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
Linux在啟動(dòng)時(shí),會(huì)自動(dòng)執(zhí)行/etc/rc.d目錄下的初始化程序,因此我們可以把啟動(dòng)任務(wù)放到該目錄下。假設(shè)我們需要運(yùn)行的腳本文件是test1目錄下的test.py。
在系統(tǒng)中找到/etc/rc.local文件,系統(tǒng)會(huì)根據(jù)該文件來啟動(dòng)所指定的腳本或命令。
我們需要用超級(jí)用戶登錄,并在上述文件最后添加需要運(yùn)行的腳本文件。
隨后cd /home/test1返回test1目錄以對(duì)其進(jìn)行更改。?
su test1 -c "python /home/test1/test.py" --把要執(zhí)行的命令作為一個(gè)參數(shù)傳遞級(jí)su
下面我們就可以實(shí)現(xiàn)這個(gè)腳本的開機(jī)自動(dòng)運(yùn)行。
shell腳本就是一些命令的集合。
舉個(gè)例子,我想實(shí)現(xiàn)這樣的操作:
1)進(jìn)入到/tmp/目錄;
2)列出當(dāng)前目錄中所有的文件名;
3)把所有當(dāng)前的文件拷貝到/root/目錄下;
4)刪除當(dāng)前目錄下所有的文件。
簡單的4步在shell窗口中需要你敲4次命令,按4次回車。這樣是不是很麻煩?當(dāng)然這4步操作非常簡單,如果是更加復(fù)雜的命令設(shè)置需要幾十次操作呢?那樣的話一次一次敲鍵盤會(huì)很麻煩。所以不妨把所有的操作都記錄到一個(gè)文檔中,然后去調(diào)用文檔中的命令,這樣一步操作就可以完成。其實(shí)這個(gè)文檔呢就是shell腳本了,只是這個(gè)shell腳本有它特殊的格式?!秎inux 就該這么學(xué)》
Shell腳本通常都是以.sh 為后綴名的,這個(gè)并不是說不帶.sh這個(gè)腳本就不能執(zhí)行,只是大家的一個(gè)習(xí)慣而已。所以,以后你發(fā)現(xiàn)了.sh為后綴的文件那么它一定會(huì)是一個(gè)shell腳本了。test.sh中第一行一定是 “#! /bin/bash” 它代表的意思是,該文件使用的是bash語法。如果不設(shè)置該行,那么你的shell腳本就不能被執(zhí)行。’#’表示注釋,在前面講過的。后面跟一些該腳本的相關(guān)注釋內(nèi)容以及作者和創(chuàng)建日期或者版本等等。當(dāng)然這些注釋并非必須的,如果你懶的很,可以省略掉,但是筆者不建議省略。因?yàn)殡S著你工作時(shí)間的增加,你寫的shell腳本也會(huì)越來越多,如果有一天你回頭查看你寫的某個(gè)腳本時(shí),很有可能忘記該腳本是用來干什么的以及什么時(shí)候?qū)懙?。所以寫上注釋是有必要的。另外系統(tǒng)管理員并非你一個(gè),如果是其他管理員查看你的腳本,他看不懂豈不是很郁悶。該腳本再往下面則為要運(yùn)行的命令了。
在Linux環(huán)境下編寫python腳本
相關(guān)推薦:《Python教程》
1、首先定位到一個(gè)文件夾,然后使用vim編輯器:vim test.py 就創(chuàng)建了python腳本文件,并且進(jìn)入編輯狀態(tài)。
2、編輯好之后按Esc鍵切換到命令模式,然后輸入:wq,按回車鍵就自動(dòng)保存完成了,然后輸入python test.py,即可運(yùn)行程序(前提是linux環(huán)境裝好python)。
實(shí)現(xiàn)的方法如下:
1、第一步,打開命令控制臺(tái)以找到要編輯的文件,執(zhí)行命令ls來查看下面的一些文件,在下面有一個(gè)index.php文件,如下圖所示。
2、其次,完成上述步驟后,執(zhí)行命令vi
index.php,如下圖所示。
3、接著,完成上述步驟后,如果要修改此文件的內(nèi)容,請(qǐng)按鍵盤上的“
i”鍵,底部將變?yōu)镮NSERT,就可以對(duì)其進(jìn)行修改,如下圖所示。
4、然后,寫echo的代碼保存?Esc+:+wq,這是保存,按Enter鍵保存,如下圖所示。
5、隨后,完成上述步驟后,再次打開文件,將發(fā)現(xiàn)剛剛編寫的代碼已保存在其中,如下圖所示。
6、最后,不保存命令是Esc+:+q!,可以靈活運(yùn)用這些命令??梢允褂蒙鲜霾襟E在Linux終端中使用命令來編輯和保存文件,如下圖所示。這樣,問題就解決了。