crontab 命令介绍
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。
命令格式:
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
参数介绍:
- -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 -e
输入命令后,进入vim 编辑模式,编写定时任务,定时任务内容为,每分钟执行一次date.php 文件,将输出的结果保存在date.log文件中,在vim编辑模式下输入如下内容后保存
* * * * * /usr/bin/php -f /var/www/html/date.php >> /var/www/log/date.log
保存后重启crond 服务,命令如下:
service crond restart
我们在 /var/www/html 下有一个date.php文件,文件内容如下:
<?php
echo date('Y-m-d H:i:s');
echo "\n";
将文件赋予可执行权限
chmod +x date.php
效果展示: