+ -
当前位置:首页 → 问答吧 → crontab 定时执行php问题

crontab 定时执行php问题

时间:2010-01-08

来源:互联网

我写了一个php文件,里面涉及数据库  存为 jieTu.php
<?php
$mysql_server_name="localhost"; //数据库服务器名称

    $mysql_username="root"; // 连接数据库用户名

    $mysql_password=""; // 连接数据库密码  

    $mysql_database="TbBiz"; // 数据库的名字  
      
    $conn=mysql_connect($mysql_server_name, $mysql_username, $mysql_password); // 连接到数据库   
    if (!$conn)
   
{
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db($mysql_database, $conn); //选择数据库

$sqlstr="select bVideoImg from bVideo where bVideoImg != ''";  //查询bVideoImg
$result=mysql_query($sqlstr);          //变量接收
$rs=mysql_num_rows($result);// 获取查询结果
$sqlstr2="select bVideoId from bVideo";
$result2=mysql_query($sqlstr2);
$rs2=mysql_num_rows($result2);
if($rs<$rs2){
$sqlstr3="select bVideoPath from bVideo where bVideoImg is null";     //查询哪些视频没有被截图
$result3=mysql_query($sqlstr3);   //执行
$rows3=mysql_num_rows($result3); //获取查询数字总行数
for($i=0;$i<$rows3;$i++){
$rs=mysql_fetch_row($result3);
echo $rs[0];
shell_exec("ffmpeg -i '/var/www/html/woomoney/upload/video/$rs[0]' -y -f image2 -ss 5 -t 0.001 -s 350x240 '/var/www/html/woomoney/upload/video/pictures/$rs[0].jpg'");
}
}else{
echo "不需要截图";
}

?>


我现在要做的是,在centos5(linux)下 建立个crontab任务,让系统每隔20秒执行一次上面的Php文件 jieTu.php

请问高手,这样应该怎么实现啊! 网上搜了下 感觉迷迷糊糊的 说的不太清楚 大概思路:

1、把php可执行文件copy到/usr/local/bin下

2、写一个shell  问题来了 我对Linux不熟 shell文件后缀是什么?

3、crontab -e ..............

希望前辈赐教!!!

作者: userjob   发布时间: 2010-01-08

没弄过, 帮忙顶, 正好也学学!

作者: xiaokai   发布时间: 2010-01-08

PHP脚本:
复制代码
  1. #!/usr/local/bin/php -q
  2. <?php
  3. // 在第一行要写清楚你的PHP解释器所在的目录一定要放到第一行而且不要放到<?php里面
  4. file_put_contents(data('Y-m-d h:i:s').'.txt', time());
  5. ?>


编辑Crontab
复制代码
  1. crontab -e


加入内容:
复制代码
  1. */1 * * * * /opt/htdocs/script.php



时间自己设定

作者: cain   发布时间: 2010-01-08

补充,所需要执行的php脚本最起码要有5权限!
chmod +x script.php

作者: cain   发布时间: 2010-01-08

  这个论坛还不错 比51cto活跃多了  我在那个上面求救 一个星期都没人教我 555555

作者: userjob   发布时间: 2010-01-11

相关阅读 更多