自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux定時(shí)執(zhí)行工具cron

運(yùn)維 系統(tǒng)運(yùn)維
Linux經(jīng)過(guò)十多年的發(fā)展,很多用戶(hù)都很了解Linux了,這里介紹一下Linux下cron的理解,和大家討論討論。cron是一個(gè)Linux定時(shí)執(zhí)行工具,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。

Linux經(jīng)過(guò)十多年的發(fā)展,很多用戶(hù)都很了解Linux了,這里介紹一下Linux下cron的理解,和大家討論討論。cron是一個(gè)Linux定時(shí)執(zhí)行工具,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè),本文檔不講cron實(shí)現(xiàn)原理,主要講一下Linux定時(shí)執(zhí)行工具cron的具體使用及簡(jiǎn)單介紹。

新增調(diào)度任務(wù)
推薦使用crontab -e命令添加自定義的任務(wù)(編輯的是/var/spool/cron下對(duì)應(yīng)用戶(hù)的cron文件),退出后重啟crond進(jìn)程,雖然官方文檔描述為“crond命令每分鐘會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會(huì)自動(dòng)執(zhí)行該工作?!?,但我曾經(jīng)遇到不重啟無(wú)法運(yùn)行任務(wù)的情況(也許因?yàn)槟承┫到y(tǒng)crontab是讀到內(nèi)存中的,修改完/etc/crontab后并沒(méi)有馬上執(zhí)行),可以使用如下方式重新啟動(dòng)cron服務(wù)或重新加載cron配置

  1. /etc/rc.d/init.d/crond restart  
  2. service cron reload 

同樣,我們也可以直接修改/etc/crontab文件來(lái)新建任務(wù),/etc/crontab文件內(nèi)容默認(rèn)如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/sbin:/usr/bin
MAILTO=root //如果出現(xiàn)錯(cuò)誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個(gè)帳號(hào)
HOME=///使用者運(yùn)行的路徑,這時(shí)是根目錄
# run -parts
01 * * * * root run-parts /etc/cron.hourly //每小時(shí)執(zhí)行/etc/cron.hourly內(nèi)的腳本
02 4 * * * root run-parts /etc/cron.daily //每天執(zhí)行/etc/cron.daily內(nèi)的腳本
22 4 * * 0 root run-parts /etc/cron.weekly //每周執(zhí)行/etc/cron.weekly內(nèi)的腳本
42 4 1 * * root run-parts /etc/cron.monthly //每月執(zhí)行/etc/cron.monthly內(nèi)的腳本

注意:
"run-parts"這個(gè)參數(shù)了,如果去掉這個(gè)參數(shù)的話(huà),后面就可以寫(xiě)要運(yùn)行的某表腳本名,而不是文件夾的名了。
/etc/cron.hourly/ ,/etc/cron.dail/ 、cron.weekly/ 、cron.monthly/ 存放著系統(tǒng)預(yù)先制定的cron的任務(wù)
/etc/crontab文件語(yǔ)法如下:
MinuteHour   Day    Month Dayofweekcommand
分鐘   小時(shí)天  月   天每星期命令
每個(gè)字段代表的含義如下:

Minute 每個(gè)小時(shí)的第幾分鐘執(zhí)行該任務(wù)
Hour   每天的第幾個(gè)小時(shí)執(zhí)行該任務(wù)
Day每月的第幾天執(zhí)行該任務(wù)
Month 每年的第幾個(gè)月執(zhí)行該任務(wù)
DayOfWeek每周的第幾天執(zhí)行該任務(wù)
Command 指定要執(zhí)行的程序
在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選字段,可視需要決定。對(duì)于不指定的字段,要用“*”來(lái)填補(bǔ)其位置。

同時(shí),cron支持類(lèi)似正則表達(dá)式的書(shū)寫(xiě),支持如下幾個(gè)特殊符號(hào)定義:
"*"代表取值范圍內(nèi)的數(shù)字,
"/"代表"每",
"-"代表從某個(gè)數(shù)字到某個(gè)數(shù)字,
","分開(kāi)幾個(gè)離散的數(shù)字

舉例如下:
5 * ***ls 指定每小時(shí)的第5分鐘執(zhí)行一次ls命令
305 ***ls 指定每天的 5:30 執(zhí)行l(wèi)s命令
307 8   **ls 指定每月8號(hào)的7:30分執(zhí)行l(wèi)s命令
50   7 * **rootrun-parts/etc/cron.daily   每天7:50以root 身份執(zhí)行/etc/cron.daily目錄中的所有可執(zhí)行文件[注:run-parts參數(shù)表示,執(zhí)行后面目錄中的所有可執(zhí)行文件,如果單獨(dú)執(zhí)行某個(gè)腳本的話(huà),是不需要增加run-parts參數(shù)的。]

服務(wù)管理
service cron start
service cron stop
service cron restart
service cron reload//啟新載入配置

命令選項(xiàng)
-u 指定一個(gè)用戶(hù)
-l 列出某個(gè)用戶(hù)的任務(wù)
-r 刪除某個(gè)用戶(hù)的任務(wù)
-e 編輯某個(gè)用戶(hù)的任務(wù)

如:
crontab -u //指定某個(gè)用戶(hù)的cron服務(wù)
crontab -l //列出某個(gè)用戶(hù)的cron服務(wù)的詳細(xì)內(nèi)容
crontab -r //刪除某個(gè)用戶(hù)的cron服務(wù)
crontab -e //編輯某個(gè)用戶(hù)的cron服務(wù)

任務(wù)分類(lèi)
系統(tǒng)工作:系統(tǒng)周期性所要執(zhí)行的工作,如備份系統(tǒng)數(shù)據(jù)、清理緩存,系統(tǒng)工作一般都定義在/etc/crontab文件中
個(gè)人工作:某個(gè)用戶(hù)定期要做的工作,如清理3天前的文件

cron用戶(hù)限制
我們可以對(duì)不同用戶(hù)設(shè)置限制,比如允許user1使用cron服務(wù),而user2不允許使用cron服務(wù);可以通過(guò)編輯如下兩個(gè)文件實(shí)現(xiàn)這個(gè)策略:
/etc/cron.deny    被記錄在此的用戶(hù)不能使用cron任務(wù)
/etc/cron.allow   被記錄在此的用戶(hù)可以使用cron任務(wù)
注意:如果兩個(gè)文件都不存在,則默認(rèn)所有用戶(hù)均可以使用cron服務(wù)

其它:
/var/spool/cron/   該目錄下存放所有用戶(hù)的cron服務(wù)
/var/log/cron   記錄cron運(yùn)行的日志信息。以上就是Linux定時(shí)執(zhí)行工具cron的具體使用及簡(jiǎn)單介紹。

【編輯推薦】

  1. 輕松掌握Linux關(guān)機(jī)命令
  2. 講解Linux操作系統(tǒng)進(jìn)入與退出系統(tǒng)方法
  3. 闡述Linux操作系統(tǒng)不足和發(fā)展趨勢(shì)
  4. 關(guān)于Linux應(yīng)用范圍的介紹
  5. 讓你深入了解Linux常用軟件
責(zé)任編輯:小霞 來(lái)源: CSDN
相關(guān)推薦

2023-10-06 22:43:53

cronLinux系統(tǒng)

2010-01-07 13:38:41

Linux定時(shí)任務(wù)

2009-11-13 09:40:27

linux定時(shí)執(zhí)行crontab

2021-08-03 14:33:53

cron定時(shí)器Linux命令

2022-11-11 14:55:14

Linuxcron

2025-04-27 08:01:25

2009-09-21 09:57:15

linux進(jìn)程cron

2018-10-08 14:00:28

LinuxCron定時(shí)任務(wù)

2015-08-12 15:10:46

Ubuntucronlinux

2021-04-18 12:12:29

systemd定時(shí)器系統(tǒng)運(yùn)維

2022-08-15 15:43:29

Linuxcron

2011-08-25 18:35:07

Linux cron執(zhí)

2010-07-15 14:54:51

at命令crontab定時(shí)執(zhí)行任務(wù)

2011-01-14 17:21:37

Linuxcron

2009-08-03 12:26:00

Linux at命令linux at命令詳Win2000

2017-08-16 16:41:04

JavaSpringBoot定時(shí)任務(wù)

2012-05-08 11:11:43

Linuxcrontab命令

2010-06-22 11:09:14

Linux At命令

2022-06-07 07:43:44

HealthchecCronPython

2009-08-03 11:54:34

linux at命令linux at命令詳cron
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)