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
aiFileTrans 说明是个bin文件啊
而不是一个脚本文件, 应该不需要 sh -x
*/2 * * * * /root/tasks/go/fjgd/bin/aiFileTrans -c /root/tasks/go/fjgd/bin/aiFileTrans.xml >/root/1.txt 2>&1
#1