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.
windows下配置opencv
2.
HED神經網
3.
win 10+ annaconda+opencv
4.
ORB-SLAM3系列-多地圖管理
5.
opencv報錯——(mtype == CV_8U || mtype == CV_8S)
6.
OpenCV計算機視覺學習(9)——圖像直方圖 & 直方圖均衡化
7.
【超詳細】深度學習原理與算法第1篇---前饋神經網絡,感知機,BP神經網絡
8.
Python數據預處理
9.
ArcGIS網絡概述
10.
數據清洗(三)------檢查數據邏輯錯誤
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
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
>>更多相關文章<<