碼上快樂
1秒登錄
首頁
榜單
標簽
關於
搜索
相關內容
簡體
繁體
Unix/Linux中Cron的用法
本文轉載自
查看原文
2018-04-08 11:24
1815
Linux
cron是unix或者linux下用來定時任務的命令,大致的用法如下:
1、服務的啟動和關閉
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
也可以讓該服務在開機時自啟動:
在/etc/rc.d/rc.local這個腳本的末尾加上如下腳本:
/sbin/service crond start
2、編輯cron服務
crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除沒個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
用crontab -u user -e 進入vi編輯模式,
編輯的內容一定要符合下面的格式:
* * * * * command
這個格式的前一部分是對時間的設定,后面一部分是要執行的命令,當然,這個命令也可以是一個腳本。五個 * 的作用如下:
分鍾 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
每 次編輯完某個用戶的cron設置后,cron自動在/var/spool/cron下生成一個與此用戶同名的文件,此用戶的cron信息都記錄在這個文件 中,這個文件是不可以直接編輯的,只可以用crontab -e 來編輯。cron啟動后每過一份鍾讀一次這個文件,檢查是否要執行里面的命令。因此此文件修改后不需要重新啟動cron服務。
3、定時方法說明
除了數字之外,還有幾個特殊的符號("*"、"/"和"-"、",")可以用來編輯啟動時間,*代表所有的取值范圍內的數字,"/"代表每的意思,"*/5"表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。以下舉幾個例子說明問題:
每天早上6點:0 6 * * * command
每兩個小時:0 */2 * * * command
晚上11點到早上8點之間每兩個小時,早上八點:0 23-7/2,8 * * * command
每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點:0 11 4 * 1-3 command
1月1日早上4點:0 4 1 1 * command
4、配置文件/etc/crontab的編輯
cron 服務每分鍾不僅讀一次/var/spool/cron內的文件,還要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務做一些事 情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號
HOME=/ //使用者運行的路徑,這里是根目錄
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小時執行/etc/cron.hourly內的腳本
02 4 * * * root run-parts /etc/cron.daily //每天執行/etc/cron.daily內的腳本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期執行/etc/cron.weekly內的腳本
42 4 1 * * root run-parts /etc/cron.monthly //每月去執行/etc/cron.monthly內的腳本
大家注意"run-parts"這個參數了,如果去掉這個參數的話,后面就可以寫要運行的某個腳本名,而不是文件夾名了。
5、權限設置
默認情況下,所有用戶都能訪問cron工具,要對cron進行訪問控制,則可以生成/etc/cron.allow與/etc/cron.deny文件。
①、這兩個文件都不存在時,每個用戶都可以訪問cron工具。
②、默認情況下,應該有cron.deny(空文件),cron.allow需要自己創建。
③、存在/etc/cron.allow文件時,則只有cron.allow文件中允許的用戶才能訪問cron工具,如果也有/etc/cron.deny文件,則忽略cron.deny文件中的內容。
×
免責聲明!
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。
猜您在找
unix/linux中圖形界面那些事
Unix/Linux中shell調用sqlplus的方式
Linux添加cron腳本
cron表達式的用法
如何在Windows中編譯Linux Unix的代碼(采用cygwin)?
Linux/UNIX上安裝Mysql
Linux/Unix筆記本
Unix 和 Linux 安裝 Perl
Linux與Unix區別
UNIX 家族及Linux
粵ICP備18138465號
© 2018-2025 CODEPRJ.COM