2012-03-29 74 views
1

我用梨系统守护进程类,基本上可以让我创建一个运行为用户1000和1000组PHP NOHUP不工作

然后使用PHP的exec函数执行以下代码守护程序:

nohup php merge.php 1 > /dev/null 2>&1 & echo $! 

由于某种原因merge.php没有开始执行。我已经开始考虑它的许可问题...

我能做些什么来解决这个问题?

当我以root身份运行守护进程时,merge.php会被执行......所以它肯定是一个权限问题。

merge.php由网站站长和组织apache拥有。

+0

,什么文件模式? – safarov 2012-03-29 21:11:08

+0

很难回答,但不知道更多 - 在merge.php上设置了什么权限?是否删除nohup的帮助(你的头衔暗示这可能是原因)? – simpleigh 2012-03-29 21:12:53

回答

0

你有没有在最后尝试没有echo,也没有1 > /dev/null,并用简单的>/dev/null取而代之。

而且你可以尝试做一个脚本

#!/bin/sh 

exec php merge.php 

然后

nohup <script name> >/dev/null 2>&1 & 
+0

如何通过建筑物 – Jasmine 2012-03-29 23:47:50

+0

只需查看手册。我认为它是1美元等。 – 2012-04-08 08:24:18