2012-08-23 250 views
1

我已經編寫了一個python腳本(mail.py)以用python發送電子郵件,並且我已經編寫了另一個文件來提交操作。我需要文件mail.py應該在後臺運行。當我寫的follwing代碼從PHP腳本調用python腳本

$result=shell_exec('python mail.py&'); 
       echo $result; 

則沒有反應,但是當我運行該文件python mail.py &則成功運行

回答

1

您必須完整路徑設置爲python的解釋一樣:

shell_exec('/usr/bin/python mail.py &'); 
+0

我該如何檢查該命令是否在後臺運行。因爲它仍然不發送任何郵件,而是使用命令行 –

+0

@lord_linus發送,因此您無法使用shell_exec。其他方法包括與mail.py的進程間通信,檢查mail.py的pid,或者使mail.py寫入日誌和讀取日誌與php –

+0

嘿,現在郵件正在發送,但我收到一個問題,我正在做兩個任務:一個是提交表單並顯示一些數據,另一個是在後臺發送郵件。但是當我點擊提交表單時,它正在等待發送郵件。但我需要數據應先顯示,它不應該等待發送郵件 –