产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] amh如何定时执行php,求助!

孤星独邻
铁牌会员
107.00 价值分

孤星独邻 发表于 2013-10-28 01:37:24
某个测试站点里有一个test.php件,每次执行都生成一个一时间戳为名的txt文件,文件路径为/home/wwwroot/test/web/test.php,现在需要每分钟执行一次test.php,请问该如何操作?

我的操作是这样的,首先使用amh面板,在任务计划输入框输入amh crontab add \\* \\* \\* \\* \\* /usr/local/php/bin/php /home/wwwroot/test/web/test.php,提示成功创建了任务计划,但是却发现test.php并没有照计划运行生成txt文本,之后我重启服务器依然无效,请问各位问题出现在哪里?



之后我删除该条命令使用ssh编辑,首先运行命令yum install crontabs安装好crontab服务 -> 运行命令/sbin/service crond start //启动服务 -> 运行命令chkconfig –level 35 crond on开机启动,运行命令crontab -e 后输入* * * * * /usr/local/php/bin/php /home/wwwroot/test/web/test.php,保存后查看到amh面板有记录,但test.php依旧没有照计划运行生成文本。




我的思路完全是参考过这些网页来的:百科词条crontab,相关网页http://www.oschina.net/question/152468_127952http://amysql.com/bbs/post-524-2-1.htm

很想搞好linux的计划任务,现在搞得头都大了,试了很多遍了都不成功。本人自学建站的,对linux的了解也是从amh开始的完全是小白,希望各位耐心指导指导。一直支持amh,希望amh越来越好。
2013-10-28 01:37:24 1

Yusky
金牌会员
11307.70 价值分

不懂,来支持一个
  支持 (0分)  反对 (0分)
回复  2013-10-28 06:01:19 2

l12ab
金牌会员
7345.06 价值分

amh crontab add 是用于在SSH端添加计划任务的
第二张图,命令是对的,贴出你的test.php,看txt文件保存到哪个目录了。
一般来说,如果用计划任务来执行php,php文件里注意要写成绝对目录
  支持 (0分)  反对 (0分)
回复  2013-10-28 10:38:31 3

孤星独邻
铁牌会员
107.00 价值分

本帖最后由 孤星独邻 于 2013-10-28 14:32 编辑

引用:
l12ab 发表于 2013-10-28 10:38
amh crontab add 是用于在SSH端添加计划任务的
第二张图,命令是对的,贴出你的test.php,看txt文件保存到 ...


test.php内容很简单,如下
<?php
file_put_contents(time().'.txt',time());
?>

看到你说的“看txt文件保存到 ... ”,我就改成file_put_contents('/home/wwwroot/test/web/'.time().'.txt',time());成功了,果然是路径问题。大神就是如此,一语道破玄机 支持。

刚ls命令了下发现根目录也有很多txt文件,都生成在vps根目录下了,原来任务计划是要绝对的路径地址。虽然不懂原因,就是俗话说的知其然不知其所以然,但是还是知道怎么使用了。

至于大神说的“amh crontab add 是用于在SSH端添加计划任务的”,刚试了下在ssh编辑amh crontab add \\* \\* \\* \\* \\* /usr/local/php/bin/php /home/wwwroot/test/web/test.php保存,但是好像没有成功。不管了,反正我的问题得到了解决,有一个通用方法就行了,哈哈。

多谢大神的帮助,Thank you very much!
  支持 (0分)  反对 (0分)
回复  2013-10-28 13:49:28 4

amysql
创始人
99530.81 价值分

引用:
孤星独邻 发表于 2013-10-28 13:49
test.php内容很简单,如下




@l12ab +1

amh crontab add 这是ssh上面添加任务计划的。
或直接编辑crontab一样。

执行amh crontab add,然后会提示,输入:
* * * * * /usr/local/php/bin/php /home/wwwroot/test/web/test.php
回车即可。

  支持 (0分)  反对 (0分)
回复  2013-10-28 15:10:48 5

AMH面板 - 好用高效低占用、安全可靠极稳定

孤星独邻
铁牌会员
107.00 价值分

引用:
amysql 发表于 2013-10-28 15:10
@l12ab +1

amh crontab add 这是ssh上面添加任务计划的。


懂了,刚刚试了下也成功了。
Thank you!
  支持 (0分)  反对 (0分)
回复  2013-10-29 18:05:01 6

yjxfox
铁牌会员
65.00 价值分

引用:
amysql 发表于 2013-10-28 15:10
@l12ab +1

amh crontab add 这是ssh上面添加任务计划的。


[Notice] Please input crontab data. (eg: 1 2 * * * amh php restart): * * * * /usr/local/php/bin/php /home/wwwroot/test/web/test.php
"/home/wwwroot/index/tmp/crontab.tmp":3: bad day-of-week
errors in crontab file, can't install.

这是什么原因?
  支持 (0分)  反对 (0分)
回复  2015-05-23 17:40:44 7
 1  (总1页)
AMH社区列表
用户服务中心