linux中的定时,linux中的定时任务
概述、
cron守護進程支持crontab和at,可以通過這2個程序實現定時任務
執行一次:at
循環執行:crontab
crontab
crontab執行定時任務步驟,
1、按照crontab文件格式創建用戶的crontab文件
2、使用crontab命令向cron提交用戶的crontab文件
3、cron將用戶提交的crontab文件內容添加到/var/spool/cron/目錄下?與當前用戶同名的文件中
[root@localhost bin]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
[root@localhost bin]#
/etc/cron.deny?? 設定黑名單,阻止特定的用戶使用crontab
[btsp@Filesvr0 ~]$ crontab -l
0 2 * * * /home/btsp/get51dat/getdat.sh >> /home/btsp/get51dat/getdat.log 2>&1
分時日月周----5個時間域
分鐘,0-59
小時,0-23
日,1-31
月,1-12
星期,0-6,0代表周日
*代表任何時刻都接受 0 2 * * * 每天的凌晨2點
,進行分隔????????? 0 2,6 * * * 每天的凌晨2點,6點
-代表一段時間范圍?? 0 2-6 * * *? 每天的2點到6點,即2、3、4、5、6
/n代表每隔n個單位間隔? */5 * * * * 每5分鐘執行一次
crontab [-u] USERNAME [-elr]
[-l]顯示定時任務
[-e]編輯定時任務
[-r]刪除定時任務
修改單項定時任務,使用crontab -e 即可
刪除定時任務,使用crontab -r 即可 #謹慎使用!? 刪除/var/spool/cron/[當前用戶名]
修改/etc/crontab要注意語法格式:
25 00 * * 0 /usr/local/bin/backup.sh?????? 錯誤寫法
25 00 * * 0 root /usr/local/bin/backup.sh? 正確寫法
二、一次性定時任務at
向at提交定時任務,at分配唯一的作業號,進入at隊列等待,執行后退出隊列
at的操作:
at -l或atq? 顯示等待執行的隊列
at -r job_number? 取消未運行的任務
at -f script_file -m time
三、程序后臺運行&:
1、命令末尾加上&
2、nohup +命令行 +& 退出賬戶之后,程序繼續在背景執行,預設輸出結果重定向到nohup.out
總結
以上是生活随笔為你收集整理的linux中的定时,linux中的定时任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杰奇linux伪静态,常用的13个.ht
- 下一篇: linux shell 计算器 除0,用