有教做点心的网站吗,网站集约化建设的讲话,北京it外包公司有哪些,vi设计费用linux crontab 命令#xff0c;最小的执行时间是一分钟#xff0c; 如果要在小于一分钟执行。就要换个方法来实现#xff0c;下面分别以两种方法来实现#xff1a;tolog.phpfile_put_contents(/home/fujieace/php/crontab/run.log, date(Y-m-d H:i:s).\r\n, FI…linux crontab 命令最小的执行时间是一分钟 如果要在小于一分钟执行。就要换个方法来实现下面分别以两种方法来实现tolog.phpfile_put_contents(/home/fujieace/php/crontab/run.log, date(Y-m-d H:i:s).\r\n, FILE_APPEND);?一、 crontab 的延时 原理通过延时方法 sleep N 来实现每N秒执行。crontab -e 输入以下语句然后 :wq 保存退出。* * * * * /usr/bin/curl https://www.fujieace.com* * * * * sleep 5; /usr/bin/curl https://www.fujieace.com* * * * * sleep 10; /usr/bin/curl https://www.fujieace.com* * * * * sleep 15; /usr/bin/curl https://www.fujieace.com* * * * * sleep 20; /usr/bin/curl https://www.fujieace.com* * * * * sleep 25; /usr/bin/curl https://www.fujieace.com* * * * * sleep 30; /usr/bin/curl https://www.fujieace.com* * * * * sleep 35; /usr/bin/curl https://www.fujieace.com* * * * * sleep 40; /usr/bin/curl https://www.fujieace.com* * * * * sleep 45; /usr/bin/curl https://www.fujieace.com* * * * * sleep 50; /usr/bin/curl https://www.fujieace.com* * * * * sleep 55; /usr/bin/curl https://www.fujieace.com或* * * * * php /home/fujieace/php/crontab/tolog.php* * * * * sleep 5; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 10; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 15; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 20; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 25; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 30; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 35; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 40; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 45; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 50; php /home/fujieace/php/crontab/tolog.php* * * * * sleep 55; php /home/fujieace/php/crontab/tolog.php注意60必须能整除间隔的秒数(没有余数)例如间隔的秒数是2461012等。如果间隔的秒数太少例如2秒执行一次这样就需要在crontab 加入60/230条语句。不建议使用此方法可以使用下面介绍的第二种方法。二、 shell 脚本实现crontab.sh#!/bin/bashstep2 #间隔的秒数不能大于60for (( i 0; i 60; i(istep) )); do$(php /home/fujieace/php/crontab/tolog.php)sleep $stepdoneexitcrontab -e 输入以下语句然后:wq 保存退出。# m h dom mon dow command* * * * * /home/fujieace/php/crontab/crontab.sh使用以下命令查看结果[email protected]:~/php/crontab$ tail -f run.log原理在sh使用for语句实现循环指定秒数执行。注意如果60不能整除间隔的秒数则需要调整执行的时间。例如需要每7秒执行一次就需要找到7与60的最小公倍数7与60的最小公倍数是420(即7分钟)。则 crontab.sh step的值为7循环结束条件i420 crontab -e可以输入以下语句来实现# m h dom mon dow command*/7 * * * * /home/fujieace/php/crontab/crontab.sh