Linux下每隔一段时间调用一个php文件 如题,我有一个php的页面,里面写了读取mysql数据库的类,我想每个1分钟就执行这个类,去数据库中读取数据,是在Linux平台下,听说可以用crontab,但是不太会,请教下大家有什么办法可以实现?具体的步骤?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 crontab -l 看一下有一些存在的 cron, 照着写。crontab -e 编辑 列表。 不知道格式 网上搜啦。 不知道你什么版本的LINUX 给你UBUNTU的例子参考http://fanqiang.chinaunix.net/system/linux/2005-06-13/3306.shtmlhttp://blog.csdn.net/mydeman/archive/2009/01/07/3727060.aspx 我在Linux下用crontab命令建立了一个计划任务*/1 * * * * service mysql restart然后我看了下执行日志Feb 21 10:50:01 localhost crond[21213]: (root) CMD (root service mysql restart)但是我查看服务 mysql服务根本没有启动呀 我手动启动是没有问题的 是我命令错误了吗 其实我就是想在Linux系统下定时下定时调用执行一个php文件 只要给出具体步骤代码 立马结贴给分 这是我的另外一个帖子 也是同样的问题http://topic.csdn.net/u/20110218/14/64d7491b-9996-4c55-bc6a-1b2e23852a24.html?seed=267560278&r=71717736#r_71717736 试试*/1 * * * * root service mysqld restart每隔一分钟执行一次脚本 /var/www/html/test.php可以在cron.d新建脚本 runphp.sh内容为*/1 * * * * root /usr/bin/php /var/www/html/test.php */1 * * * * root service mysqld restart这句命令不行 我的系统没有mysqld服务 无法识别的服务 /usr/bin/php 这句是什么意思呢 是要找到php安装目录下的php可执行文件吗 这是我的333.php文件[code=PH]#!/usr/local/php/bin/php -q<?php$conn = @mysql_connect("localhost", "root", ""); if($conn){ echo "win!"; mysql_select_db("test", $conn); $sql = "INSERT INTO tb_test (id,name,regdate) values (4,4,4)"; mysql_query($sql,$conn); mysql_close();}else echo "error!";?>[/code]我在cron.d目录下新建了一个runphp.sh文件,内容是*/1 * * * * root /usr/local/bin/php /var/www/html/333.php然后我用crontab -e命令编辑了一个计划任务 内容是*/1 * * * * root /ect/cron.d/runphp.sh大致的意思就是每分钟插入到mysql数据库中的test库tb_test表中一条数据但是我在mysql中查询了 并没有新添加的数据 不知道哪里出了问题 大家帮忙看看 求php操作Real Alternative,插件详解 织梦cms后台的内容修改页面可以增加自动分页吗? phpcms中为什么有2种模板形式 点击图片→自动获得论坛虚拟货币如何开发 关于Google Analytics PHP Interface数据请求失败 策划了一个新的项目,散分!!!长沙的php开发者顺便过来看看 关于joomla的问题 php ajax 问题 PHP 页面报错 关于PHP实例化对像,在线等 急急急 求php怎么调用含BLOB存储过程 php 类的多层函数
给你UBUNTU的例子参考http://fanqiang.chinaunix.net/system/linux/2005-06-13/3306.shtml
http://blog.csdn.net/mydeman/archive/2009/01/07/3727060.aspx
*/1 * * * * service mysql restart
然后我看了下执行日志
Feb 21 10:50:01 localhost crond[21213]: (root) CMD (root service mysql restart)
但是我查看服务 mysql服务根本没有启动呀 我手动启动是没有问题的
是我命令错误了吗
只要给出具体步骤代码 立马结贴给分
这是我的另外一个帖子 也是同样的问题
http://topic.csdn.net/u/20110218/14/64d7491b-9996-4c55-bc6a-1b2e23852a24.html?seed=267560278&r=71717736#r_71717736
每隔一分钟执行一次脚本 /var/www/html/test.php
可以在cron.d新建脚本 runphp.sh
内容为
*/1 * * * * root /usr/bin/php /var/www/html/test.php
这句命令不行 我的系统没有mysqld服务 无法识别的服务
[code=PH]
#!/usr/local/php/bin/php -q
<?php
$conn = @mysql_connect("localhost", "root", "");
if($conn)
{
echo "win!";
mysql_select_db("test", $conn);
$sql = "INSERT INTO tb_test (id,name,regdate) values (4,4,4)";
mysql_query($sql,$conn);
mysql_close();
}
else
echo "error!";
?>
[/code]
我在cron.d目录下新建了一个runphp.sh文件,内容是
*/1 * * * * root /usr/local/bin/php /var/www/html/333.php
然后我用crontab -e命令编辑了一个计划任务 内容是
*/1 * * * * root /ect/cron.d/runphp.sh
大致的意思就是每分钟插入到mysql数据库中的test库tb_test表中一条数据
但是我在mysql中查询了 并没有新添加的数据
不知道哪里出了问题 大家帮忙看看