立即注册
 找回密码
 立即注册

梦幻岛

搜索
热搜: 活动 交友
梦幻岛 首页 生活 技术分享 查看内容

crontab不执行Php(一定想不到的问题)

2020-6-29 22:33| 发布者: admin| 查看: 24| 评论: 0

摘要: * * * * * /usr/bin/php -r echo 1; /tmp/echo.log* * * * * php -v /tmp/echo1.loglinux系统自带的cron服务,专门用来跑定时任务,可是后来再用忽然就不好使了。。每分钟一 ...

* * * * * /usr/bin/php -r "echo 1;" >> /tmp/echo.log

* * * * * php -v >> /tmp/echo1.log


linux系统自带的cron服务,专门用来跑定时任务,可是后来再用忽然就不好使了。。

每分钟一次,执行一个很简单的Php命令,结果是只创建了一个输出文件,没有具体再往后执行以及输出执行内容。。。

很是费解。

如果是* * * * * echo 1 >> /**.log这种,是可以每分钟输出的,说明定时任务在运行,无论你是service cron status还是重启服务,重启服务器都是不行。

你去看/var/log/cron.log

root@mail:/home/dong# tail -f /var/log/cron.log


之前有问题的版本:看到第次执行后会有一行MAIL(mailed *************MTA#012)

一开始没太在意这个,总认为这个是在执行完任务之后才发的。

后来研究了下这块是发邮件,把邮件服务弄弄。

于是看不到有mail了,原来mail是把错误发出去


在/etc/crontab 里配置MAILTO=root

就会相应的有mail日志/var/mail/root


root@mail:/etc/postfix# tail  -f /var/mail/root        

Content-Transfer-Encoding: 8bit

X-Cron-Env: <SHELL=/bin/sh>

X-Cron-Env: <HOME=/root>

X-Cron-Env: <PATH=/usr/bin:/bin>

X-Cron-Env: <LOGNAME=root>

Message-Id: <20200629134501.1B1FD235D6@mail.happywings.cn>

Date: Mon, 29 Jun 2020 21:45:01 +0800 (CST)


/usr/bin/php: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory


发现报错了,这个可不是其它地方加个php的log之类可以看到的,然后顺着这个问题去找解决办法,然后再看定时任务的执行:


Jun 29 22:03:07 AY13070321585324873cZ anacron[8174]: Anacron 2.3 started on 2020-06-29

Jun 29 22:03:07 AY13070321585324873cZ anacron[8174]: Normal exit (0 jobs run)

Jun 29 22:04:01 AY13070321585324873cZ CRON[8192]: (root) CMD (/usr/bin/php -r "echo 1;" >> /tmp/echo.log)

Jun 29 22:04:01 AY13070321585324873cZ CRON[8191]: (root) CMD (php -v >> /tmp/echo1.log)

Jun 29 22:05:01 AY13070321585324873cZ CRON[8209]: (root) CMD (/usr/bin/php -r "echo 1;" >> /tmp/echo.log)

Jun 29 22:05:01 AY13070321585324873cZ CRON[8208]: (root) CMD (php -v >> /tmp/echo1.log)

Jun 29 22:06:01 AY13070321585324873cZ CRON[8225]: (root) CMD (/usr/bin/php -r "echo 1;" >> /tmp/echo.log)

Jun 29 22:06:01 AY13070321585324873cZ CRON[8224]: (root) CMD (php -v >> /tmp/echo1.log)

Jun 29 22:07:01 AY13070321585324873cZ CRON[8253]: (root) CMD (php -v >> /tmp/echo1.log)


没有了mail,都执行的好好的,所有的php命令也都正常运行了。


路过

雷人

握手

鲜花

鸡蛋
返回顶部