詳解使用rpm命令從CentOS系統(tǒng)盤安裝計劃任務(wù)程序crontab
概述
利用“任務(wù)計劃”,可以將任何腳本、程序或文檔安排在某個最方便的時間運行。通俗的講就是定時執(zhí)行某個腳本、程序。
常見用途
定時關(guān)機
定時檢查更新
定時對系統(tǒng)配置、數(shù)據(jù)庫、日志進行備份
定時清理垃圾文件
檢測是否已安裝
估計是最小化安裝的時候默認(rèn)不會安裝此程序,公司的環(huán)境有的已經(jīng)安裝了,有的卻沒有。
# crontab -bash: crontab: command not found
執(zhí)行 crontab 命令如果報 command not found,就表明沒有安裝.
準(zhǔn)備文件
將光盤CentOS-6.5-x86_64-bin-DVD1放入光驅(qū),進入Packages目錄,或者將以下文件復(fù)制到要安裝的系統(tǒng)中:
(1/5): cronie-1.4.4-15.el6.x86_64.rpm (2/5): cronie-anacron-1.4.4-15.el6.x86_64.rpm (3/5): crontabs-1.10-33.el6.noarch.rpm (4/5): procmail-3.22-25.1.el6_5.1.x86_64.rpm (5/5): sendmail-8.14.4-9.el6.x86_64.rpm
開始安裝
# rpm -ivh procmail-3.22-25.1.el6.x86_64.rpm Preparing... ########################################### [100%] 1:procmail ########################################### [100%] # rpm -ivh sendmail-8.14.4-8.el6.x86_64.rpm Preparing... ########################################### [100%] 1:sendmail ########################################### [100%] # rpm -ivh cronie-1.4.4-12.el6.x86_64.rpm error: Failed dependencies: dailyjobs is needed by cronie-1.4.4-12.el6.x86_64
安裝cronie-1.4.4-12.el6.x86_64.rpm時提示缺少依賴項,經(jīng)過測試可以直接使用“–nodeps”選項忽略它。
# rpm -ivh cronie-1.4.4-12.el6.x86_64.rpm --nodeps Preparing... ########################################### [100%] 1:cronie ########################################### [100%] # rpm -ivh crontabs-1.10-33.el6.noarch.rpm Preparing... ########################################### [100%] 1:crontabs ########################################### [100%] # rpm -ivh cronie-anacron-1.4.4-12.el6.x86_64.rpm Preparing... ########################################### [100%] 1:cronie-anacron ########################################### [100%] [root@localhost cron]# crontab -l no crontab for root
查看命令幫助
crontab 并不支持-h或–help之類的選項,不過還是可以通過它查看命令幫助
# crontab -h crontab:無效選項 -- h crontab: usage error: unrecognized option usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2) -e (edit user's crontab) -l (list user's crontab) -r (delete user's crontab) -i (prompt before deleting user's crontab) -s (selinux context)
也可以使用 info crontab 命令查看詳細(xì)的幫助信息。
cron服務(wù)提供crontab命令來設(shè)定cron服務(wù)的,以下是這個命令的一些參數(shù)與說明:
crontab -u //設(shè)定某個用戶的cron服務(wù),一般root用戶在執(zhí)行這個命令的時候需要此參數(shù)
crontab -l //列出某個用戶cron服務(wù)的詳細(xì)內(nèi)容
crontab -r //刪除沒個用戶的cron服務(wù)
crontab -e //編輯某個用戶的cron服務(wù)
比如說root查看自己的cron設(shè)置:crontab -u root -l
再例如,root想刪除fred的cron設(shè)置:crontab -u fred -r
在編輯cron服務(wù)時,編輯的內(nèi)容有一些格式和約定,輸入:crontab -u root -e
進入vi編輯模式,編輯的內(nèi)容一定要符合下面的格式:/1 * * * ls >> /tmp/ls.txt
服務(wù)狀態(tài)控制
/sbin/service crond start //啟動服務(wù) /sbin/service crond stop //關(guān)閉服務(wù) /sbin/service crond restart //重啟服務(wù) /sbin/service crond reload //重新載入配置 /sbin/service crond status //查看狀態(tài)
或者使用
# service crond start # service crond stop # service crond restart # service crond reload # service crond status
開機啟動
你也可以將這個服務(wù)在系統(tǒng)啟動的時候自動啟動:
在/etc/rc.d/rc.local這個腳本的末尾加上:
/sbin/service crond start
現(xiàn)在Cron這個服務(wù)已經(jīng)在進程里面了,我們就可以用這個服務(wù)了。
總結(jié)
以上所述是小編給大家介紹的使用rpm命令從CentOS系統(tǒng)盤安裝計劃任務(wù)程序crontab,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
FreeBSD6.0Release+Squid+Socks5服務(wù)器架設(shè)筆記
FreeBSD6.0Release+Squid+Socks5服務(wù)器架設(shè)筆記...2007-05-05CentOS下使用yum命令安裝計劃任務(wù)程序crontab的方法
這篇文章主要介紹了CentOS下使用yum命令安裝計劃任務(wù)程序crontab的相關(guān)資料,需要的朋友可以參考下2017-09-09漂亮的國產(chǎn)Linux操作系統(tǒng)Open Desktop賞析
漂亮的國產(chǎn)Linux操作系統(tǒng)Open Desktop賞析...2006-10-10Linux C中庫函數(shù)與系統(tǒng)調(diào)用的區(qū)別詳細(xì)解析
以下是對Linux下C中庫函數(shù)和系統(tǒng)調(diào)用的區(qū)別進行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-08-08Linux inotify監(jiān)聽文件狀態(tài)的操作方法
Inotify 是一個 Linux特性,它監(jiān)控文件系統(tǒng)操作,比如讀取、寫入和創(chuàng)建。這篇文章給大家介紹了Linux inotify監(jiān)聽文件狀態(tài)的相關(guān)知識,需要的朋友參考下吧2018-02-02ubuntu取消pppoe啟動時自動拔號的設(shè)置方法
昨晚用pppoe撥號,今早回公司發(fā)現(xiàn)原先的dhcp設(shè)置不生效了,所以取消pppoe啟動時自動拔號2008-09-09