linux计划任务crond服务
生活随笔
收集整理的這篇文章主要介紹了
linux计划任务crond服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一句話介紹crond服務:后臺運行,自動執行設定的任務。
crond服務是默認安裝,默認開機啟動的
配置:
- 系統級別: /etc/crontab? #root 用戶可以直接編輯此文件來編輯計劃任務
- 用戶級別:/var/spool/cron/用戶名
crontab命令編寫計劃任務(推薦):
- crontab -e # 默認為當前用戶創建計劃任務
- 將任務寫入一個 task.sh 的腳本文件
- * * * * * * /usr/bin/bash tash.sh? # 設定時間 + bash命令絕對路徑 + 寫入計劃任務的腳本文件task.sh
- 常用時間格式(從右往左看):
- 0 7 * * * # 每天7點
- 0 */1 * * * # 每小時
- ?0 9 1,15 * * # 每月1號和15號的9點
- @reboot # 啟動時
- @daily # 每天,相當于 0 0 * * *
- /usr/bin/bash # 命令解釋器,將逐行讀取腳本內的命令,并執行
- task.sh # 任務腳本,將命令寫入腳本,不容易發生cron執行錯誤,且方便管理
- 常用時間格式(從右往左看):
- crontab -e -u 用戶名 # 為指定用戶創建計劃任務
- crontab -l # 查看任務計劃
- crontab -r # 刪除當前任務計劃
- 動態查看cron執行日志:tail -f /var/log/cron
實例:每天下午6點,自動打包備份nginx的日志
- 新建任務腳本并命名為bak_accesslog.sh
[root@bogon bak]# vim bak_accesslog.sh
tar czf /bak/$(date '+%Y-%m-%d_%T').tar.gz /var/long/nginx/* # $() 取命令結果 - [root@bogon bak]# crontab -e
0 18 * * * /usr/bin/bash /bak/bak_accesslog.sh
- 查看任務計劃
- 查看執行日志
- 查看是否生成以時間命名的備份文件
總結
以上是生活随笔為你收集整理的linux计划任务crond服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软MVP社区夏日巡讲诚邀您的参与: 北
- 下一篇: 《Linux内核设计与实现》读书笔记(十