.開機啟動時自動運行程序
Linux加載後
它將初始化硬件和設備驅動
然後運行第一個進程init
init根據配置文件繼續引導過程
啟動其它進程
通常情況下
修改放置在 /etc/rc或 /etc/rc
d 或 /etc/rc?
d 目錄下的腳本文件
可以使init自動啟動其它程序
例如
編輯 /etc/rc
d/rc
local 文件
在文件最末加上一行
xinit
或
startx
可以在開機啟動後直接進入X-Window
.登錄時自動運行程序
用戶登錄時
bash首先自動執行系統管理員建立的全局登錄script
/ect/profile
然後bash在用戶起始目錄下按順序查找三個特殊文件中的一個
/
bash_profile
/
bash_login
/
profile
但只執行最先找到的一個
因此
只需根據實際需要在上述文件中加入命令就可以實現用戶登錄時自動運行某些程序(類似於DOS下的Autoexec
bat)
.退出登錄時自動運行程序
退出登錄時
bash自動執行個人的退出登錄腳本/
bash_logout
例如
在/
bash_logout中加入命令
tar -cvzf c
source
tgz *
c
則在每次退出登錄時自動執行
tar
命令備份 *
c 文件
.定期自動運行程序
Linux有一個稱為crond的守護程序
主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內容
並在設定的時間執行這些文件中的命令
用戶可以通過crontab 命令來建立
修改
刪除這些命令文件
例如
建立文件crondFile
內容為
Jan * HappyBirthday
運行
crontab cronFile
命令後
每當元月
日上午
:
系統自動執行
HappyBirthday
的程序(
*
表示不管當天是星期幾)
.定時自動運行程序一次
定時執行命令at 與crond 類似(但它只執行一次)
命令在給定的時間執行
但不自動重復
at命令的一般格式為
at [ -f file ] time
在指定的時間執行file文件中所給出的所有命令
也可直接從鍵盤輸入命令
$ at
:
at>mailto Roger -s ″Have a lunch″ < plan
txt
at>Ctr-D
Job
at
-
-
:
-
-
:
時候自動發一標題為
Have a lunch
內容為plan
txt文件內容的郵件給Roger
?
:
-
-
:
時候自動發一標題為
Have a lunch
內容為plan
txt文件內容的郵件給Roger
er
ger
er
From:http://tw.wingwit.com/Article/program/Oracle/201311/18901.html