Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

crontab 定時任務完整指南:系統/使用者排程、編寫格式、權限控管、實戰範例

編輯:關於 Linux

cron 守護進程每分鐘檢查排程表,分為系統任務(/etc/crontab)與使用者任務(/var/spool/cron/username)。

系統任務範例(/etc/crontab)

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
HOME=/
# run-parts
51 * * * * root run-parts /etc/cron.hourly
24 7 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

使用者任務編輯

crontab -e   # 編輯當前用戶排程
crontab -l   # 列出排程
crontab -r   # 移除所有排程

時間欄位格式(六欄位)

分 時 日 月 週 指令
* * * * *  command
  • 分鐘 0-59、小時 0-23、日期 1-31、月份 1-12、星期 0-7(0/7 均為週日)。
  • * 任意、, 列舉、- 範圍、/ 間隔(如 */5 每 5 分鐘)。

權限控管

  • /etc/cron.allow:白名單,僅列入用戶可用 crontab。
  • /etc/cron.deny:黑名單,列入用戶禁止使用(預設存在,空檔表示全開放)。

實戰範例

  • 每天 3:30 備份:30 3 * * * /scripts/backup.sh
  • 每週一 4:00 清理日誌:0 4 * * 1 find /var/log -name "*.log" -mtime +30 -delete
  • 開機執行:@reboot /scripts/startup.sh

上一頁123456下一頁共6頁

Copyright © Windows教程網 All Rights Reserved