0 2 * * * docker exec -it sphinx /bin/bash -c '/bin/indexer -c /usr/local/etc/csft.conf base_04007cn --rotate' >> /opt/logs/sphinx.log;
在crontab配置中打开crontab的日志,然后就可以在对应的文件/var/log/cron.log中查看crontab的日志。本文地址:http://www.04007.cn/article/1177.html,未经许可,不得转载.
# vim /etc/rsyslog.d/50-default.conf cron.* /var/log/cron.log # cat /var/log/cron.log CRON[17752]: (root) MAIL (mailed 30 bytes of output but got status 0x00ff from MTA#012)本文地址:http://www.04007.cn/article/1177.html,未经许可,不得转载.
不过在日志中只看到docker exec 后台任务没有执行的记录,以及出现错误发送的MAIL记录:CRON[17752]: (root) MAIL (mailed 30 bytes of output but got status 0x00ff from MTA#012)。并没有其它的错误信息。后来在认真检查docker命令的时候才恍然大悟,docker exec命令加上-it参数表示要打开启一个终端,而在后台任务中无法操作终端的,所有肯定不能执行。
解决方法就是去掉任务命令中的-it即可。本文地址:http://www.04007.cn/article/1177.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1177.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |