php执行.sh命令

2010-08-01 at 05:59 下午 kk

工作需要用不定期执行服务器上的几个脚本,所以用上次的定时备份脚本的方法行不通,PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru(),尝试使用php来执行.sh命令,以下为测试代码(已经测试成功):

<?php

$sys= "/home/abc.sh";

exec($sys,$result);

print_r($result);

?>

exec ()函数与system()类似,执行命令但不会输出结果,而是返结果的最后一行,所以上述代码显示的结果为:

Array ( )

网上有很多朋友说命令执行不成功,可以检查以下原因:

1、执行这个命令需要特殊用户组权限可以执行以下命令

chown -c /home/abc.sh apache

2、使abc.sh有可执行的权限

chmod +x abc.sh

------------------------------------------------------------------------------------------
作者:
宽宽@网站策划运营
本站所有文章均为宽宽原创。
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

Leave a Reply