08 crond計畫任務

2021-10-20 19:39:29 字數 2155 閱讀 5725

二、定時任務管理

設定某個日期或時間週期性執行指令。
crond是linux系統中用來定期執行命令或指令碼的一種服務軟體,一般情況下,我們安裝完centos作業系統之後,預設便會啟動crond任務排程服務。

crond服務會定期(預設每分鐘檢查一次)檢查系統中是否有要執行的任務工作,如果有,便會根據其預先設定的定時任務規則自動執行該定時任務工作,這個crond定時任務服務就相當於我們平時早起使用的鬧鐘一樣。

/

var/log/cron

(1)系統級別的定時任務:

臨時檔案清理例/tmp和/

var/tmp等、系統資訊採集、日誌檔案切割

(2)使用者級別的定時任務:

定時向網際網路同步時間、定時備份系統配置檔案、定時備份資料庫的資料

[root@localhost ~]

# vim /etc/crontab

[root@localhost ~]

# cat /etc/crontab

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

# for details see man 4 crontabs

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

分鐘小時日月

/etc/cron.hourly/

# 系統定時任務每個小時執行這個目錄裡的內容

/etc/cron.daily/

# 系統定時任務每天執行這個目錄裡的內容

/etc/cron.weekly/

# 系統定時任務每週執行這個目錄裡的內容

/etc/cron.monthly/

# 系統定時任務每月執行這個目錄裡的內容

[root@localhost ~]

# crontab -e # 建立計畫任務**

***/bin/

ls[root@localhost ~]

# crontab -l # 檢視計畫任務**

***/bin/

ls[root@localhost ~]

# ls /var/spool/cron/

root

[root@localhost ~]

# cat /var/spool/cron/root # 都是寫在這裡呢**

***/bin/

ls[root@localhost ~]

# tail /var/log/cron # 檢視日誌

[root@localhost ~]

# crontab -u egon -e

# /etc/cron.deny 是定時任務的黑名單,使用root將需要拒絕的使用者加入/etc/cron.deny

[root@localhost ~]

# echo "egon" >> /etc/cron.deny

[root@localhost ~]

# su - egon # 登陸該普通使用者,無法編寫定時任務

[egon@localhost ~]$ crontab -e

you (egon) are not allowed to use this program (crontab)

see crontab(1)

for more information

crond 計畫任務使用

在ubuntu 測試 12.04 預設crond 服務是開啟的 crontab e 第一次編輯時提示選擇編輯器 vim 3 date time.log 每3分鐘更新一次時間到time.log檔案中 sudo service cron restart 重啟服務 目標版測試 ti平台 如果busybox...

Linux基礎學習 crond系統計畫任務

大部分系統管理工作都是通過定期自動執行某個指令碼來完成的,那麼如何定期執行某個指令碼,從而實現運維的自動化,這就要借助linux的cron功能了.計畫任務分為一次性計畫任務和週期性計畫任務.週期性計畫任務 顧名思義,一次性計畫任務只執行一次,一般用於滿足臨時的工作需求,可以使用at命令實現.如果你的...

Linux基礎學習 crond系統計畫任務

大部分系統管理工作都是通過定期自動執行某個指令碼來完成的,那麼如何定期執行某個指令碼,從而實現運維的自動化,這就要借助linux的cron功能了.計畫任務分為一次性計畫任務和週期性計畫任務.週期性計畫任務 顧名思義,一次性計畫任務只執行一次,一般用於滿足臨時的工作需求,可以使用at命令實現.如果你的...