檢視日誌
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點執行...