JavaShuo
欄目
標籤
Unix/Linux中Cron的用法
時間 2019-11-29
標籤
unix
linux
cron
用法
欄目
Unix
简体版
原文
原文鏈接
cron是unix或者linux下用來定時任務的命令,大體的用法以下:
一、服務的啓動和關閉
/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
二、編輯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服務。
三、定時方法說明
除了數字以外,還有幾個特殊的符號("*"、"/"和"-"、",")能夠用來編輯啓動時間,*表明全部的取值範圍內的數字,"/"表明每的意思,"*/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
四、配置文件/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"這個參數了,若是去掉這個參數的話,後面就能夠寫要運行的某個腳本名,而不是文件夾名了。
五、權限設置
默認狀況下,全部用戶都能訪問cron工具,要對cron進行訪問控制,則能夠生成/etc/cron.allow與/etc/cron.deny文件。
①、這兩個文件都不存在時,每一個用戶均可以訪問cron工具。
②、默認狀況下,應該有cron.deny(空文件),cron.allow須要本身建立。
③、存在/etc/cron.allow文件時,則只有cron.allow文件中容許的用戶才能訪問cron工具,若是也有/etc/cron.deny文件,則忽略cron.deny文件中的內容。
相關文章
1.
linux中cron用法
2.
Twisted Cron的用法
3.
cron表達式中問號(?)的使用
4.
Suse啓動cron的方法
5.
生產環境中的cron
6.
Solaris10 cron使用
7.
(轉) go Cron的使用
8.
cron表達式的使用
9.
速讀原著-UnixLinux基礎(七)
10.
cron
更多相關文章...
•
Spring中Bean的作用域
-
Spring教程
•
Redis在Java Web中的應用
-
Redis教程
•
C# 中 foreach 遍歷的用法
•
SpringBoot中properties文件不能自動提示解決方法
相關標籤/搜索
cron
中法
中用
用法
用的
慣用法
用法總結
rabbitMQ 用法
進階用法
使用方法
Unix
Linux
PHP教程
Spring教程
MySQL教程
應用
算法
註冊中心
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
shell編譯問題
2.
mipsel 編譯問題
3.
添加xml
4.
直方圖均衡化
5.
FL Studio鋼琴卷軸之畫筆工具
6.
中小企業爲什麼要用CRM系統
7.
Github | MelGAN 超快音頻合成源碼開源
8.
VUE生產環境打包build
9.
RVAS(rare variant association study)知識
10.
不看後悔系列!DTS 控制檯入門一本通(附網盤鏈接)
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
linux中cron用法
2.
Twisted Cron的用法
3.
cron表達式中問號(?)的使用
4.
Suse啓動cron的方法
5.
生產環境中的cron
6.
Solaris10 cron使用
7.
(轉) go Cron的使用
8.
cron表達式的使用
9.
速讀原著-UnixLinux基礎(七)
10.
cron
>>更多相關文章<<