java 判断crontab_crontab详解
表達式格式
命令格式
crontab [-u user] file
或者
crontab [-u username] //可選,省略則表示操作當前用戶的crontab
-e //編輯crontab定時任務
-l //列出crontab里的內容
-r //刪除crontab
-u user:用來設定某個用戶的crontab服務;
file:file是命令文件的名字,表示將file做為crontab的任務列表文件并載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,并將它們載入crontab。
-e:編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前用戶的crontab文件。
-l:顯示某個用戶的crontab文件內容,如果不指定用戶,則表示顯示當前用戶的crontab文件內容。
-r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認刪除當前用戶的crontab文件。
-i:在刪除用戶的crontab文件時給確認提示。
crontab的命令由時間和命令構成,其時間由分、時、日、月、周五種按順序排列,操作符有:
*:任何時間
/:每隔多久
-:連續時間
,:不連續的時間
實例說明
每分鐘執行一次命令
* * * * * 命令
每小時的第10分鐘和第30分鐘執行
10,30 * * * * 命令
在8點到10點的每分鐘執行
* 8-10 * * * 命令
每月15號每隔10分鐘執行
*/10 * 15 * * 命令
每周一的六點三十分執行
30 6 * * 1 命令
系統運行的調度程序
/etc/crontab
同時在/etc目錄下還存放了/etc/cron.deny 和 /etc/cron.allow 文件
/etc/cron.deny 表示不能使用crontab 命令的用戶
/etc/cron.allow 表示能使用crontab的用戶。
如果兩個文件同時存在,那么/etc/cron.allow 優先。
如果兩個文件都不存在,那么只有root用戶可以安排作業。
用戶任務文件
/var/apool/cron/用戶
查看日志
記錄是否執行了某些計劃的腳本
$ less /var/log/cron
具體執行是否正確以及腳本執行過程中的一些信息則linux會每次都發郵件到/var/spool/mail下面
$ cd /var/spool/mail
通過這些就可以判斷腳本執行正確與否,及執行過程中是否正確以及一些錯誤的信息,除此之外 cron 還可以添加郵件通知
#你的命令要在哪運行
SHELL=/bin/bash
#為這個shell添加環境變量,如你的命令需要java環境
PATH=$PATH:/your_jdk_path
#當運行出錯將郵件發送給誰
MAILTO=user_name或者你的qq郵箱
延伸
通過這些了解,我們可以做個調度系統,通過腳本設定定時任務。當我有十幾臺甚至上百臺服務器,通過這個系統,可以極大解放勞動力,便于管理。
參考
總結
以上是生活随笔為你收集整理的java 判断crontab_crontab详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速入睡的10个简单方法如何让电脑快速睡
- 下一篇: java logger 静态,java1