crontab 常用操作

2021-09-06 21:02:10 字數 1272 閱讀 8846

檢視日誌

crontab -l 檢視個人使用者有哪些crontab任務

crontab -e 新增個人使用者crontab任務

定時任務還有一種寫在/etc/crontab檔案中的方式,但是在centos7中寫在該檔案中執行會報錯

[oracle@node2 ~]$ 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

[oracle@node2 ~]$

crontab執行python指令碼注意:

1.用完全路徑

2.涉及讀取配置檔案或者讀寫檔案的動作 宣告os路徑

在工作中我們經常會寫乙個python指令碼,然後想通過定時任務去執行,這時我們會想到crontab.

通過 crontab -e去設定crontab

這時如果你的指令碼中會有涉及讀取配置檔案或者讀寫檔案的動作,一般你的定時任務都不會執行.

因為你的指令碼在執行時,由於是通過crontab去執行的,他的執行目錄會變成當前使用者的家目錄,如果是root,就會在/root/下執行.

所以這樣設定定時任務是不行的.

解決方法:

myfolder = '/home/zhenhua/qshell_monitor' #宣告工作路徑

os.chdir(myfolder)

os.remove('prefix_all_list.txt') #刪除該檔案以免資料冗餘

os.remove('prefix_delete1.txt') #刪除該檔案以免資料冗餘

crontab常用指令

crontab l u root 檢視root使用者 0 1 command 0 2 command crontab e 編輯定時任務,在編寫時會檢查語法,而echo,或者vi編輯配置時不會檢查 visudo也會檢查語法 0 1 command 0 2 command crontab檔案的一些例子 ...

作業系統 crontab

作業系統 crontab 1.綜述 crontab可用來設定定期執行程式。cron可以讓系統在指定的時間,去執行某個指定的工作,我們可以使用crontab指令來管理cron機制。2.例題 現有三個備份指令碼程式,其中 backup1 是在每個工作日 周一至周五 的工作時間 早 9 點至晚5 半 每半...

crontab定時指令碼常用方法

分 時 日 月 周 分鐘 1 59 小時 1 23 0表示零點 日 1 31 月 1 12 星期 0 6 0表示星期日 資料格式 1 純數字 每小時的第一分鐘執行 每小時執行一次 1 分數 每隔一分鐘 10 30 1 某個小時下的 10到30分內 每分鐘執行 23 5 區間 每天的 23點到5點執行...