我有以下问题:
我正在使用win 9x / nt的最新crontab版本
我将crontab文件,exe文件和日志文件放入我网站的根目录(aruba linux)
我将以下代码放在crontab文件中
0 24 * * * php example.php
在example.php
我插入
我试图将操作转到页面并且它正常工作。
然而,crontab无法启动,甚至修改像* *这样的分钟和小时。在日志文件中没有任何内容。
我读过“php”语音代表php所在的文件夹。
怎么知道我的网站在哪里?
是否需要询问服务器的服务或什么?
答案 0 :(得分:1)
00 * * * * / usr / local / bin / php /home/username/myscript.php
答案 1 :(得分:0)
只需指定example.php
的绝对路径即可。
否则crontab永远不会发现它执行。
要找到它,您可以使用echo __FILE__;
,这样您就可以获得脚本的完整路径。
答案 2 :(得分:0)
尝试php文件的绝对路径,以及php命令的绝对路径:
0 24 * * * /usr/bin/php /full/path/to/example.php
如果/usr/bin/php
无效,请尝试which php
并将/usr/bin/php
替换为此命令的结果。
crontab的默认文件夹在/etc/crontab
文件中设置:
HOME=/path/
并且您可以将其更改为默认的Web根目录,这样您就可以只使用example.php
,但只要您拥有超级用户权限。