aiFileTrans 程序每 2 分钟扫描读取解析文件,把解析的每行数据插入 MySQL 数据库。程序在终端可以运行。
aiFileTrans 程序权限是可执行的,就在本机上编译生成的包,但就是报错:cannot execute binary file,是不是我 crontab 需要声明环境变量呢?请大神指点,先谢谢了。 报错内容(重定向到 /root/1.txt )
[root@localhost bin]# cat /root/1.txt
/root/tasks/go/fjgd/bin/aiFileTrans: /root/tasks/go/fjgd/bin/aiFileTrans: cannot execute binary file
crontab 内容如下:
*/2 * * * * sh -x /root/tasks/go/fjgd/bin/aiFileTrans -c /root/tasks/go/fjgd/bin/aiFileTrans.xml >/root/1.txt 2>&1
1
jimy1 OP 我把 crontab 里面写的“-c -c /root/tasks/go/fjgd/bin/aiFileTrans.xml ”去掉,现在 crontab 内容
*/2 * * * * sh -x /root/tasks/go/fjgd/bin/aiFileTrans >/root/1.txt 2>&1 还是报错: /root/tasks/go/fjgd/bin/aiFileTrans: /root/tasks/go/fjgd/bin/aiFileTrans: cannot execute binary file |
2
julyclyde 2017-07-07 14:33:49 +08:00
你知道 sh -x 是什么意思吗?
|
3
bomb77 2017-07-07 14:37:12 +08:00
。。。。。。你二进制文件为什么要用 sh 去执行
直接执行就行了 如果还不成功,去看 /var/log/cron 里的日志 |
4
alex8 2017-07-07 14:42:51 +08:00
opcache.save_comments = 0;
就好了 |
5
jimy1 OP |
6
jarlyyn 2017-07-07 14:49:30 +08:00
|