centos7.2 利用crontab執行定時計劃任務
簡介
就像再windows上有計劃任務一樣,centos7 自然也有計劃任務,而且設定更為靈活,好用。再centos7 上可以利用crontab 來執行計劃任務, 依賴與 crond 的系統服務,這個服務是系統自帶的,可以直接檢視狀態,啟動,停止。
服務
檢視cron的狀態,設為開機啟動
systemctl status crond (檢視狀態)
systemctl enable crond (設為開機啟動)
systemctl start crond (啟動crond服務)
配置
編輯crontab 的配置檔案,設定定時任務。
# 編輯使用者的定時任務,指定的執行的使用者,預設為當前執行命令的使用者
crontab -u {使用者名稱} -e
配置詳解
# crontab基本格式
# +---------------- minute 分鐘(0 - 59)
# | +------------- hour 小時(0 - 23)
# | | +---------- day 日期(1 - 31)
# | | | +------- month 月份(1 - 12)
# | | | | +---- week 星期(0 - 7) (星期天=0 or 7)
# | | | | |
格式為:
# * * * * * 使用者 要執行的命令
例如:
*/30 * * * root /usr/local/mycommand.sh (每天,每30分鐘執行一次 mycommand命令)
* 3 * * * root /usr/local/mycommand.sh (每天凌晨三點,執行命令指令碼,PS:這裡由於第一個的分鐘沒有設定,那麼就會每天凌晨3點的每分鐘都執行一次命令)
00 3 * * * root /usr/local/mycommand.sh (這樣就是每天凌晨三點整執行一次命令指令碼)
*/10 11-13 * * * root /usr/local/mycommand.sh (每天11點到13點之間,每10分鐘執行一次命令指令碼,這一種用法也很常用)
10-30 * * * * root /usr/local/mycommand.sh (每小時的10-30分鐘,每分鐘執行一次命令指令碼,共執行20次)
10,30 * * * * * root /usr/local/mycommand.sh (每小時的10,30分鐘,分別執行一次命令指令碼,共執行2次)
-----------------------------------------------------------------------------------------------------------
3. 儲存退出後,即可生效,預設crontab會每分鐘檢查一次任務檔案的。
# 列出使用者的定時任務列表
crontab -u {使用者名稱} -l
# 還可以直接寫到crond的主配置檔案內,預設執行者為root。
vim /etc/crontab
PS:特別注意,crond的任務計劃, 有並不會呼叫使用者設定的環境變數,它有自己的環境變數,當你用到一些命令時,比如mysqldump等需要環境變數的命令,手工執行指令碼時是正常的,但用crond執行的時候就會不行,這時你要麼寫完整的絕對路徑,要麼將環境變數新增到 /etc/crontab 中。另外,ceontab中不方便執行語句繁多的任務,常用推薦是寫成shell指令碼或python指令碼進行執行
日誌
另外,執行的計劃任務,日誌在 /var/log/cron 中可以檢視執行日誌,以供分析檢視
好了,計劃任務就是這麼簡單了
相關文章
- linux設定crontab定時執行任務計劃Linux
- Centos 7下利用crontab定時執行任務詳解CentOS
- 計劃任務crontab
- crontab定時任務
- ubuntu上使用cron執行定時任務計劃Ubuntu
- centOS crontab定時任務不執行的解決CentOS
- Android利用AlarmManager執行定時任務Android
- 利用cygwin建立windows下的crontab定時任務Windows
- CentOS Linux使用crontab執行定時任務詳解CentOSLinux
- CentOS Crontab(定時任務)CentOS
- Linux下的crontab定時執行任務命令詳解Linux
- Linux crontab 定時任務Linux
- Linux 定時任務(crontab)Linux
- Linux - crontab(定時任務)Linux
- 定時任務crontab 詳解
- (定時任務)crontab 的用法
- crontab定時任務維護
- Linux中crontab定時任務未執行錯誤總結Linux
- Linux crontab定時執行任務 命令格式與詳細例子Linux
- 自動執行任務crontab
- linux下定時執行任務的方法--crontabLinux
- Ubuntu 下計劃任務使用(crontab)Ubuntu
- PHP定時執行任務PHP
- Linux計劃任務crontab執行指令碼不正確的問題Linux指令碼
- 聊聊php定時計劃任務PHP
- 【Django】Django定時任務之-crontabDjango
- linux之 crontab 定時任務Linux
- 在solaris下crontab 定時任務
- linux的定時任務crontabLinux
- Linux Crontab定時任務命令Linux
- Crontab 定時任務命令詳解
- Linux Crontab 定時任務[轉]Linux
- 一個執行定時任務(Crontab)和任務佇列(Taskqueue)的 Python 小工具佇列Python
- crontab 新增計劃任務的時候報錯疑問?
- Crontab 任務不執行問題
- 程式與計劃任務管理(at 及 crontab)
- 利用SSIS在SQL Azure中執行計劃任務(下)KCSQL
- 利用SSIS在SQL Azure中執行計劃任務(上)DJSQL