如何在Linux實現自動執行程式

2021-09-07 11:06:16 字數 1355 閱讀 2551

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 進入指令碼存放位置...