php中执行shell脚本的实现方法
代码如下:
$message=shell_exec("sudo /usr/local/nginx/sbin/nginx -t 2>&1");
echo "运行结果:".$message."<br/>";
?>
以上代码直接在PHP中执行SHELL语句。
如果有返回值,其中的 2>&1 是必须的 它负责重定向输出strerr 转到strout 输出。
否则返回结果会为空。
php下执行shell命令可以用system、exec之类的,但是每个单独的system命令都是分别调用shell的,每次的环境都要重新初始化。
因此,如果用php执行多条命令连续的操作,则不能通过多条system实现功能。
本文提供以下二种方法,供大家参考。
1,用php生成shell文件并执行它,完事后删除
echo 'string'
ls $callback");
system('tmp.sh');
多条命令,直接换行即可。
2,多条命令直接写在一条语句中,如下:
您可能感兴趣的文章:
python shell是什么
bash shell脚本执行的几种方法
Linux下crontab定时执行PHP程序的方法
解决PHP中Web程序中shell_exec()执行Shell脚本不成功问题
php中执行shell脚本的实现方法
bash shell获取当前正执行脚本的绝对路径
shell脚本实现mysql查询结果保存到文件中
linux下用脚本实现自动ftp的方法
Solaris shell下操作数据库的方法
shell命令行参数用法简介