加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

由于<?php标记导致cron作业错误

发布时间:2020-12-13 22:03:04 所属栏目:PHP教程 来源:网络整理
导读:我已经设置了一个cron作业来运行.它执行一个名为cronj.php的php文件 但它不起作用,我得到的cron作业通知是: /root/website/myworld/blabla/cronj.php: line 1: ?php: No such file or directory 而该文件中的第1行只是一个php标签?php我不知道如何 解决方
我已经设置了一个cron作业来运行.它执行一个名为cronj.php的php文件
但它不起作用,我得到的cron作业通知是:

/root/website/myworld/blabla/cronj.php: line 1: ?php: No such file or directory

而该文件中的第1行只是一个php标签<?php我不知道如何

解决方法

Cron正在执行该文件,就像它是一个shell脚本一样.通常你会在文件的顶部插入一个shebang行(比如#!/usr/bin/env php),以便shell知道如何调用它,但是PHP不喜欢它 – 因为它输出了它之外的所有内容标签.因此,而不是:

0     3     *     *     *         /mypath/myscript.php ...

试试这个:

0     3     *     *     *         /usr/bin/env php /mypath/myscript.php ...

或使用@Ravenex的伎俩.

编辑我正确地告诫我假设PHP以一致的方式运行.显然,shebang确实在PHP中工作.我向@ chess007道歉.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读