* * * * * /usr/bin/php /full/path/to/script.php arg1 arg2 > /full/path/to/logfile.log
脚本运行和访问参数就好,但结果从未打印到LOGFILE.LOG。另外,我的logfile.log是chmod 777,所以我知道它有写权限。
你能修复我的语法吗?
* * * * * /usr/bin/php /full/path/to/script.php arg1 arg2 > /full/path/to/logfile.log
脚本运行和访问参数就好,但结果从未打印到LOGFILE.LOG。另外,我的logfile.log是chmod 777,所以我知道它有写权限。
你能修复我的语法吗?
看起来您正在搜索错误的文件夹中的日志文件。 试试这个
* * * * * cd /path/to/script.php ; ./script.php arg1 arg2 >> logfile.log
然后寻找在/路径/到/脚本文件夹中的日志文件。 它也可能是写入权限问题。 另外,检查您的脚本的错误。 你的crontab命令似乎没问题。
该命令是否可以从命令行正常工作? 参数可能包含一些由shell特别处理的字符。在这种情况下,您需要引用整个命令来防止shell修改参数。
用户是否有写入权限的文件夹? – mik
是的,文件夹和文件。还有其他日志在同一个目录下工作。我认为问题出在了争议上。但是,如果我的语法正确,我将不得不捅更多的调试。 – Ryan
也许你不应该使用'* * * * *',因为这会每60秒覆盖一次日志......当你用'>>'追加时你看到了什么? – Jens