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。
创建一个名为
#(put your own initials here) echo the date to the console every #15 minutes between 6pmand 6am 0,15,30,4518-06***/bin/echo'date'>/dev/console
然后保存并退出,确信前面5个域用空格分隔。
在上面的例子中,系统将每隔15分钟向控制台输出一次当前时间。如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些系统中,用tty1来表示控制台,可以根据实际情况对上面的例子进行相应的修改。为了提交刚刚创建的crontab文件,可以把这个新创建的文件作为cron命令的参数:$crontabdavecron。
现在该文件已经提交给cron进程,它将每隔15分钟运行一次。同时,新创建文件的一个副本已经被放在/var/spool/cron目录中,文件名就是用户名(即dave)。
以上就是小编今天的分享了,希望可以帮助到大家。