首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

[d]蛋疼的C程序调用python脚本的有关问题

2013-01-11 
[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
[解决办法]
路径问题?
使用绝对路径试试
[解决办法]

引用:
引用:

引用:
引用:

路径问题?
使用绝对路径试试

是在System调用python的时候用绝对路径吗?

是的


改了下,没起作用

我看看你写的代码呢?
[解决办法]
没折腾过,不过可以试试把:
#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执行带来的影响。

热点排行