我正在使用免费域来托管我的非常谦虚的网站,除了1个PHP/HTML页面和1个PHP脚本之外什么也没有。
的imagechange.php脚本如下:PHP Cron-Jobs超时错误
<?php
unlink("images/show.png");
$images = glob("images/*.png");
copy($images[rand(0,count($images))],"images/show.png");
?>
*each time it runs, it should switch show.png to a different image from the directory.
当我直接访问该页面(从地址栏)脚本完美的作品。我的意思是,没有任何东西显示在屏幕上,但图像确实改变了。
我的层次结构如下所示: ~/public_html/imagechange.php
当我使用内置在我的免费域名它说我将其设置为每次5分钟,将执行以下命令的cronjob选项:php -f /home/a3638901/public_html/imagechange.php
我让它运行几个小时,它不会改变一件事。我心想,也许这只是不好的主人。 所以我用了一个external service,这让我可以做同样的事情。这次我将它设置为每10分钟一次,并且每次都会绘制Timeout error
。
我真的不知道可能是脚本或cronjob的问题。
希望指导或疑难解答,提前致谢。
而不是试图删除和复制过的图像,为什么不返回不同的源字符串基于时间计算?避免过度设计整个事情。 – Blake
@Blake(不知道我是否明白你在说什么,但是..)那是因为'.png'文件的位置需要在论坛上用作签名。它必须是一个'.png'网址才能工作。 – Cybrus
必须同意Blake你在这里解决错误的问题。但是,复制文件需要30秒的时间,如果失败了,它会失败很多。我怀疑“我的免费域中的内置cronjob选项”不是cron,而且您还没有指出哪些操作是从shell运行的,哪些是通过网络运行的。 Votong关闭。 – symcbean