xshell 远程连接上服务器之后,输入编辑命令 crontab -l 可查看 所有的定时任务列表
[root@1dae434fd root]
在编写定时任务之前我们要先熟悉计划任务的规则语法格式,以行为单位,一行为一个计划:
分 时 日 月 周 需要执行的命令
执行的命令建议写成绝对路径的格式!
取值范围(常识):
分:0~59
时:0~23
日:1~31
月:1~12
周:0~7,0和7表示星期天
四个符号:
*:表示取值范围中的每一个数字
-:做连续区间表达式的,要想表示1~7,则可以写成:1-7
/:表示每多少个,例如:想每10分钟一次,则可以在分的位置写:*/10
,:表示多个取值,比如想在1点,2点6点执行,则可以在时的位置写:1,2,6
输入 crontab -e 则可以编辑定时任务
[root@1dae434fd root]
需要启动PHP执行 /home/www/youproject/index.php 下的index.php 脚本,在index.php中写好业务逻辑,并且可以接受脚本语句传递的参数
<?php
global $argv;
$param1 = $argv[1];
$param1 = $argv[2];
以下是具体的计划任务语句示例, 执行 /home/www/youproject/index.php 下的index.php 脚本
* * * * * cd /home/www/youproject/ && /usr/bin/php /home/www/youproject/index.php param1 param2 > /home/logs/crontab.log 2>&1
*/5 * * * * cd /home/www/youproject/ && /usr/bin/php /home/www/youproject/index.php param1 param2 > /home/logs/crontab.log 2>&1
30 * * * * cd /home/www/youproject/ && /usr/bin/php /home/www/youproject/index.php param1 param2 > /home/logs/crontab.log 2>&1
0/5 * * * * cd /home/www/youproject/ && /usr/bin/php /home/www/youproject/index.php param1 param2 > /home/logs/crontab.log 2>&1
5 0 * * * cd /home/www/youproject/ && /usr/bin/php /home/www/youproject/index.php param1 param2 > /home/logs/crontab.log 2>&1