为什么用exec执行一个命令时,在脚本内执行不成功,放到服务器命令行就可以了,小弟我在/etc/sudoers也做了配置
程序员文章站
2022-05-31 22:51:40
...
为什么用exec执行一个命令时,在脚本内执行不成功,放到服务器命令行就可以了,我在/etc/sudoers也做了配置
我首先在/etc/sudoers做了如下配置
接着重启了下apache服务器
在tp框架内写到
运行了下,没有效果,转码不成功,把代码直接拿出来就可以执行。
同时,我又把转码的部分写到一个shell脚本里
通过exec调用
结果仍旧是无法转码,哪位过来人烦请指点下,不甚感激!!!
我首先在/etc/sudoers做了如下配置
接着重启了下apache服务器
在tp框架内写到
exec('/usr/bin/unoconv --server localhost --port 8100 -o /usr/local/webserver/www/server/Exam/Public/Uploads/Resource/transform/document/201309/52419a788a553.pdf -f pdf /usr/local/webserver/www/server/Exam/Public/Uploads/Resource/untransform/document/201309/52419a788a553.doc');
运行了下,没有效果,转码不成功,把代码直接拿出来就可以执行。
同时,我又把转码的部分写到一个shell脚本里
#!/bin/sh
turnCode() {
local pdf=`echo $1 | cut -d: -f1`;
local file=`echo $1 | cut -d: -f2`;
echo $pdf;
echo $file;
`/usr/bin/unoconv --server localhost --port 8100 -o $pdf -f pdf $file`
}
action="$1"
setting="$2"
case $action in
turnCode)
turnCode "$setting"
;;
*)
;;
esac
通过exec调用
exec("sudo ./bash turnCode $save_path1:$file_path1", $out, $status);
结果仍旧是无法转码,哪位过来人烦请指点下,不甚感激!!!
shell
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: 多条记录求和问题
下一篇: 留言本 挑战最棒的留言本的源码(五)
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论