[d]蛋疼的C程序调用python脚本的有关问题
[d]蛋疼的C程序调用python脚本的问题本帖最后由 fibbery 于 2012-10-13 11:33:34 编辑现在的问题是这样:情
[d]蛋疼的C程序调用python脚本的问题
本帖最后由 fibbery 于 2012-10-13 11:33:34 编辑 现在的问题是这样:
情况1:C程序是随系统启动的(在/etc/rc.d/rc.local里面有配置),然后用户登录系统后发现C程序没执行python脚本;
对于情况1:如果将C程序进程kill掉,然后重新开该C程序,可以正常执行python脚本
情况2:C程序放在/root/profile里面配置,C程序可以正常执行python脚本,不过相当于还是要用户登录
现在要求:用户不要登录,C程序可以正常调用python程序(最好可以在/etc/rc.d/rc.local里面配置)
环境:centos6.2
求高手帮忙解释可以的原因,拜谢了。
--------------------------
Double行动:
原帖分数:40
[解决办法]
路径问题?
使用绝对路径试试
[解决办法]
我看看你写的代码呢?
[解决办法]没折腾过,不过可以试试把:
#define PATHON_PATH /opt/xplico/bin
改为
#define PATHON_PATH "/opt/xplico/bin"
看看是什么效果。
[解决办法]注意:宏的作用就是替换作用,所以:
#define WMAIL_STR_DIM 256
#define PATHON_PATH "/opt/xplico/bin"
char cmd[WMAIL_STR_DIM*2];
int ret;
sprintf(cmd, "python %s/XXX.py",PATHON_PATH);
ret = system(cmd);
if (ret == -1) {
LogPrintfPei(LV_WARNING, ppei, " python system error: %s", rqb);
}
else if (WEXITSTATUS(ret) != 0) {
LogPrintfPei(LV_WARNING, ppei, " python error: %s", rqb);
}
[解决办法]考虑环境变量对Python执行带来的影响。