一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

linux 通过命令行执行脚本生成的文件所有者为root的解决办法

时间:2013-07-18 编辑:简简单单 来源:一聚教程网

通过命令行执行脚本,生成和输出的文件所有者都是root,这就为webserver的二次处理增加了障碍。

(1)通过 su www可以解决这一问题

然而通情况下为了安全www用户的shell指定的/sbin/nologin,这就意味这无法通过su来切换。

(2)通过修改profile文件的umask来指定权限,等价于chmod

这一方法不仅麻烦,还不安全

(3)通过CURL激活

这也是一个办法,需要在代码中加入:

 代码如下 复制代码

(4)通过crontab -u www -e

这一方法比较靠谱,附防止重复执行脚本

 代码如下 复制代码

if(intval(shell_exec("ps -ef|grep ".basename(__FILE__)." |wc -l")) >3)
exit('重复进程');//防止重复运行
?>

热门栏目