linux创建定时任务

时间:2022-03-17 08:10:37

话不多说我们直接进入正题


1,首先选择用那个程序来执行定时任务,这里选用php

#查看php所在的路径
[root@localhost html]# whereis php
php: /usr/bin/php /usr/lib64/php /etc/php.ini /etc/php.d /usr/include/php /usr/share/php /usr/share/man/man1/php.1.gz

看到php所在路径为  /usr/bin/php


2,在lnmp环境中的根目录中创建date.php用来执行

[root@localhost html]# vim date.php
内容随意,这里写的是输出当前时间

3,使用 crontab -e  创建定时任务

[root@localhost /]# crontab -e

#以下为定时任务文档页面
* * * * * /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 10; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 20; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 30; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 40; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
* * * * * sleep 50; /usr/bin/php /var/www/html/date.php >> /var/www/html/date.php.log
ps:

五个*表示执行时间日期

sleep 10; 表示每隔多少时间执行(默认为每分钟的第一秒)

/usr/bin/php  表示用什么程序执行,这里选用php(执行程序所在的路径)

/var/www/html/date.php   表示执行那个文件

>>       追加

>> /var/www/html/date.php.log    将程序执行的结果追加到此路径文件下

注意每隔方法不要忘记空格


4,使用 tail -f date.php.log查看结果  date.php.log

[root@localhost html]# tail -f date.php.log 
2016-09-27 03:07:01
2016-09-27 03:07:11
2016-09-27 03:07:21
2016-09-27 03:07:31
2016-09-27 03:07:41
2016-09-27 03:07:51
2016-09-27 03:08:01
2016-09-27 03:08:11
2016-09-27 03:08:21
2016-09-27 03:08:31
2016-09-27 03:08:41
可以看出是每隔10秒执行一次的

当然也可以用 vim打开日志文件只是无法实时更新而已


5,结束