1、開機啟動時
linux載入後, 它將初始化硬體和裝置驅動, 然後執行第乙個程序init。
init根據配置檔案繼續引導過程,啟動其它程序。通常情況下,修改放置在/etc/rc或 /etc/rc.d ( /etc/rc?.d) 目錄下的指令碼檔案,可以使init自動啟動其它程式。
例如:編輯 /etc/rc.d/rc.local 檔案,在檔案最末加上一行"xinit"或"startx",可以在開機啟動後直接進入x-window。(也可修改/etc/inittab)
新增mount /dev/sr0 /mnt,開機自動掛載光碟機(用於yum安裝)。
2、登入時
q:bash啟動時,會進行初始化,初始化就是執行一些指令碼,有哪些指令碼呢?
a:分2種情況
①登入時啟動的bash,登入shell
初始化指令碼執行順序:/etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc
#如果這些指令碼中的變數發出衝突,那麼以最後乙個指令碼的設定生效。
②登入後啟動的bash,非登入shell
初始化指令碼執行順序:~/.bashrc-->/etc/bashrc-->/etc/profile.d/*.sh
注意:這些指令碼中不要亂增加內容。例如:在指令碼中增加echo,這會導致每次登入都輸出echo(常用惡作劇)。
3、退出登入時
退出登入時,bash自動執行個人的退出登入指令碼.bash_logout。
例如:在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",則在每次退出登入時自動執行 "tar" 命令備份 *.c 檔案。
4、定期自動執行程式
①使用at命令呼叫atd程序設定在某個特定的時間,執行一次性任務。
②使用crontab命令呼叫crond程序,設定按固定的週期(如每天、每週等)重複執行預先計畫好的任務。
linux有乙個稱為crond的守護程式,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令檔案的內容,並在設定的時間執行這些檔案中的命令。
使用者可以通過crontab 命令來建立、修改、刪除這些命令檔案。
下回詳解……
linux自動執行程式
linux 的啟動指令碼位於 etc init.d rcs 注rcs中 s是大寫字母 vi etc init.d rcs 進入vi後,按i 編輯.移動上下左右鍵到,你想插入的位置,然後打字。這時跟記事本是一樣的。打完字後,按esc 然後輸入 wq 注,第乙個字元是冒號 也要輸入 就儲存退出了。若想自...
Liunx自動執行程式
1.編輯 自動執行指令碼 crontab e 2.加入指令碼 8 sh home admin scm build.sh 1 tmp crontab.log 18 sh home admin scm build.sh 1 tmp crontab.log 系統會在 var spool cron 下生成與...
如何在Linux上實現每天自動備份mysql資料庫
1.首先在伺服器上建立存放備份sql的資料夾 mkdir usr local mysqlbackup2.編寫指令碼mysqlbackupscript.sh mkdir usr local mysqlscript 建立指令碼存放位置 cd usr local mysqlscript 進入指令碼存放位置...