2012-08-23 196 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

嘿,现在邮件正在发送,但我收到一个问题,我正在做两个任务:一个是提交表单并显示一些数据,另一个是在后台发送邮件。但是当我点击提交表单时,它正在等待发送邮件。但我需要数据应先显示,它不应该等待发送邮件 –