Crontab:
crontab命令常見于Unix和類Unix的操作系統(tǒng)之中禀酱,用于設(shè)置周期性被執(zhí)行的指令矛洞。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令为流,并將其存放于“crontab”文件中航攒,以供之后讀取和執(zhí)行磺陡。 --百度百科
使用權(quán)限
root用戶與crontab文件的所有者
常用參數(shù)選項(xiàng):
-u <user>定義用戶
-e 編輯用戶的crontab定時(shí)任務(wù)表(默認(rèn)vi編輯器)
-l 列出用戶的crontab已有的定時(shí)任務(wù)表
-r 刪除用戶的crontab
-i 刪除前提示
-n <host>將集群中的主機(jī)設(shè)置為運(yùn)行用戶的crontabs
-c 讓集群中的主機(jī)運(yùn)行用戶的crontabs
-S SELinux上下文
-x <mask>啟用調(diào)試
Python定時(shí)任務(wù)實(shí)例
mkdir /test && vim /test/hello.py
hello.py
def test_crontab():
with open("/test/test_crontab.log","a+") as f:
f.write("Test Use Creontab Success!")
if __name__ == "__main__":
test_crontab()
注意這是一個(gè)python3的例子,如果你已經(jīng)安裝python3請(qǐng)確認(rèn)你的python3執(zhí)行文件地址漠畜,可使用which python
或者which python3
crontab -e 編輯定時(shí)任務(wù)
# * * * * * 依次是分鐘/小時(shí)/日/月/星期 執(zhí)行命令
# 30 8,10-15/2,22 * * * /usr/local/bin/python3 /test/hello.py 這代表每天 8:30 10到15點(diǎn)每兩小時(shí)的30 22:30執(zhí)行任務(wù)币他,用“,”表示和憔狞,“-”表示至蝴悉,“/”表示每隔
# 表示每2分鐘執(zhí)行一次hello.py
*/2 * * * * /usr/local/bin/python3 /test/hello.py
注意使用的都是全路徑
實(shí)用命令
tail -f /var/log/cron
追蹤查看crontab日志 -f后可添加行數(shù) 如 tail -f -n 20 /var/log/cron