1. 開機啟動時自動運行程序Linux加載後, 它將初始化硬件和設備驅動, 然後運行第一個進程init。init根據配置文件繼續引導過程,啟動其它進程。通常情況下,根據系統不同,自啟動腳本放置在如下目錄中,如下目錄中的腳本都是軟連接,最終都link到/etc/init.d/下。
/etc/rc 或 /etc/rc.d 或 /etc/rc?.d/etc/rc0.d ~ /etc/rc6.d 和 /etc/rcS.d 下的東西,S開頭的表示啟動,K開頭的表示不啟動,rc後面的數字表示Linux的runlevel,我們一般進入的X windows多用戶的運行級別是第5級,也就是rc5.d,在這個文件夾下的腳本文件就是運行第5級時要隨機啟動的服務程序。rc.local是默認系統啟動的最後一個腳本文件,所以,如果你想要隨機啟動,還有一種方法就是在rc.local的尾部(exit
0前面)加入待運行腳本。
例如:編輯/etc/rc.d/rc.local文件 或者 /etc/rc.local文件(該文件通常是系統最後啟動的腳本),在文件最末加上一行“xinit”或“startx”,可以在開機啟動後直接進入X-Window。
2. 登錄時自動運行程序用戶登錄時,bash先自動執行系統管理員建立的全局登錄script :
1> /ect/profile
然後bash在用戶起始目錄下按順序查找三個特殊文件中的一個:
2> /.bash_profile
3> /.bash_login
4> /.profile
但只執行最先找到的一個。因此,只需根據實際需要在上述文件中加入命令就可以實現用戶登錄時自動運行某些程序。
3. 退出登錄時自動運行程序退出登錄時,bash自動執行個人的退出登錄腳本
/.bash_logout。
例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,則在每次退出登錄時自動執行 “tar” 命令備份 *.c 文件。
4. 定期自動運行程序Linux有一個稱為crond的守護程序,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內容,並在設定的時間執行這些文件中的命令。用戶可以通過crontab -e命令來建立、修改、刪除這些命令文件。
5. 定時自動運行程序一次定時執行命令at 與crond 類似(但它只執行一次):命令在給定的時間執行,但不自動重復。at命令的一般格式為:at [ -f file ] time ,在指定的時間執行file文件中所給出的所有命令。也可直接從鍵盤輸入命令:
$at 12:00
at>echo Hello
at>Ctr-D