2012-03-29 73 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