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