java crontab

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java crontab是什麼,讓我們一起了解一下:

crontab是常見於Unix和類Unix的操作系統之中的一種命令,用於設置週期性被執行的指令。該命令從標準輸入設備讀取指令,並將其存放於“crontab”文件中,以供之後讀取和執行。

通過 crontab 命令,我們可以在固定的間隔時間執行指定的系統指令或 shell script腳本。時間間隔的單位可以是分鐘、小時、日、月、周的任意組合。

crontab 的格式如下:

# Example of job definition:# .---------------- minute (0 - 59)# |  .------------- hour (0 - 23)# |  |  .---------- day of month (1 - 31)# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# |  |  |  |  |# *  *  *  *  * user-name command to be executed

那麼如何創建一個新的crontab文件?

在考慮向cron進程提交一個crontab文件之前,首先要做的一件事情就是設置環境變量EDITOR。cron進程根據它來確定使用哪個編輯器編輯crontab文件,99%的UNIX和LINUX用户都使用vi。

java crontab

創建一個名為<user>cron的文件,其中<user>是用户名,例如davecron,在該文件中加入如下的內容。

#(put your own initials here) echo the date to the console every#15 minutes between 6pmand 6am0,15,30,4518-06***/bin/echo'date'>/dev/console

然後保存並退出,確信前面5個域用空格分隔。

在上面的例子中,系統將每隔15分鐘向控制枱輸出一次當前時間。如果系統崩潰或掛起,從最後所顯示的時間就可以一眼看出系統是什麼時間停止工作的。在有些系統中,用tty1來表示控制枱,可以根據實際情況對上面的例子進行相應的修改。為了提交剛剛創建的crontab文件,可以把這個新創建的文件作為cron命令的參數:$crontabdavecron。

現在該文件已經提交給cron進程,它將每隔15分鐘運行一次。同時,新創建文件的一個副本已經被放在/var/spool/cron目錄中,文件名就是用户名(即dave)。