存档

文章标签 ‘定时’

linux系统ubuntu如何实现按秒执行定时任务crontab

2019年10月11日 没有评论

在linux系统ubuntu下现在要实现按秒执行定时任务,可惜在系统默认的文件夹下面有按分钟,小时,周,天,月执行,但是无按分钟执行,这个时候就需要我们自己来实现了。

比如我们要实现按每10分钟执行一次,那么就需要操作:
sudo vim /etc/crontab

*/1 * * * * root /usr/bin/php -f /www/test.php
*/1 * * * * root sleep 10; /usr/bin/php -f /www/test.php
*/1 * * * * root sleep 20; /usr/bin/php -f /www/test.php
*/1 * * * * root sleep 30; /usr/bin/php -f /www/test.php
*/1 * * * * root sleep 40; /usr/bin/php -f /www/test.php
*/1 * * * * root sleep 50; /usr/bin/php -f /www/test.php

以上操作即可实现:linux系统ubuntu如何实现按秒执行定时任务crontab

javascript中定时器setInterval和setTimeout的区别和用法(原创)

2015年3月14日 没有评论

大家接触javascript应该有段时间了,相信大家在使用setInterval和setTimeout的时候都会有所问题,那么今天我就来用案例详细解说下他们之间到底有什么区别。
举例1:
<script type=”text/javascript”>
function tanchu_yici(){
alert(‘javascript中定时器setInterval和setTimeout的区别‘);
}
setTimeout(“tanchu_yici()”,1000);
</script>
首先定义一个javascript函数,名称为tanchu_yici,在函数下方通过使用setTimeout定时器触发函数执行,这个时候就是 setTimeout的具体用法了,很简单,tanchu_yici这个函数只会运行一次,而且是页面打开成功1秒之后才执行一次,只弹出一次 “javascript中定时器setInterval和setTimeout的区别”。
举例2:
<script type=”text/javascript”>
function tanchu_yizhitan(){
alert(‘javascript中定时器setInterval和setTimeout的区别‘);
setTimeout(“tanchu_yizhitan()”,1000);
}
tanchu_yizhitan();
</script>
那么这里先定义了一个函数,名称为tanchu_yizhitan,在代码执行到tanchu_yizhitan();行的时候,开始执行一次 tanchu_yizhitan,那么执行到tanchu_yizhitan内部的时候,再遇到setTimeout定时器,每个一秒又运行一次,这样就 成了一个循环,这样就会一直弹出:“javascript中定时器setInterval和setTimeout的区别”

那么setInterval和setTimeout有什么不同之处呢?我们通过下面的举例3和举例4来详细说明下js中2个定时器(setTimeout和setInterval)的具体区别

举例3:
<script type=”text/javascript”>
function tanchu_yizhitan(){
alert(‘javascript中定时器setInterval和setTimeout的区别‘);
}
setInterval(“tanchu_yizhitan()”,1000);
</script>
使用setInterval在外部调用的时候,这个函数会一直执行,也就会一直弹出,弹出很多次

举例4:
<script type=”text/javascript”>
function tanchu_yuelaiyueduo(){
alert(‘javascript中定时器setInterval和setTimeout的区别‘);
setInterval(“tanchu_yuelaiyueduo()”,1000);
}
tanchu_yuelaiyueduo();
</script>
举例4,如果在函数下方执行一次,在函数内部使用setInterval的话,后果不堪设想,因为是死循环+死循环,相当于第一次执行2次,第二次执行4次,这样就无敌了 …. 是2的N次方

相信大家通过上面的4个例子,肯定明白setTimeout和setInterval的具体区别了吧,js中2个定时器的具体区别和用法就介绍到这里了,原创内容,希望大家都能明白,其实很简单….

分类: javascript知识库 标签:

我来告诉你ubuntu通过crontab定时执行php脚本如何实现?

2014年3月13日 没有评论

由于需要写定时脚本来运行php文件,之前写过crontab来运行sh脚本,没弄过php的,那么通过1个多小时的实战,参考网络文档 ,终于搞定。

具体方法如下:

sudo vim /etc/crontab

加入:

*/1 *   * * * root /usr/bin/php -f /var/www/test.php

参数说明:

*/1 *   * * *表示没分钟执行一次,具体如何使用crontab的时间设置,请网络寻找,比较简单

root表示使用root来运行,当然,如果您的.php文件在www-data目录下,建议您使用www-data用户来运行,如果您的.php 文件在其它系统目录盘下,建议您使用root(此处只是本人理解,不确定是否正确,但是经本人测试,root或者www-data都可以,www- data为apache的用户组)

/usr/bin/php -f表示指定php的解析器,其中-f表示后面是一个文件(其中/usr/bin/php是您php的可执行的目录,大部分linux都是/usr/bin/php,如果实在不知道,可以在命令终端输入:which php查看位置)

/var/www/test.php则表示您的php的地址

 

第二步:

为了检测普通定时是否执行,您可以在crontab下先增加:

*/1 * * * * date >> /var/www/test.log

保存重启sudo service cron restart

过1分钟,请等待查看是否可以生成test.log,如果无法生成,说明普通的定时脚本无法执行,您可以通过终端直接执行:

*/1 * * * * /usr/bin/php  /var/www/test.php >> /var/www/test.log 2>&1

来测试是否手动可行

如果能输出test.log则说明手动可行,且log里面已经输出了执行的日志(日志是来自test.php的输出内容)

 

第三步:

在test.php中输入:

$file=fopen(‘/var/www/1.txt’,’a’);
fwrite($file,”1&”);
fclose($file);

如此,您可以完成ubuntu通过crontab定时执行php脚本,使用过程中可能会遇到不可估量的未知错误或者不明问题,请学会自学,百度&google

提醒:上方所有的路径,都请以绝对路径。包括php的包含include/require等。

当然,test.php文件如果在apache模式运行下,不建议在php第一行加上:#!/usr/bin/php

最后最后,请给test.php设置可执行权限,命令:sudo chmod +x test.php

分类: ubuntu高手 标签: , ,
css.php