我尝试在后台运行php进程,并从一个php文件启动。nohup:在后台运行PHP进程
一些信息:PHP版本5.2.17,php safe_mode关闭,linux系统。我用exec启动进程,已经尝试shell_exec。我的所有文件设置为0755,0777
$pid = exec("nohup $cmd > /dev/null 2> /dev/null & echo $!");
如果我打印此声明,我得到这个和PID是好的:
nohup /usr/local/bin/php5 /.../../file.php > /dev/null 2> /dev/null & echo $!
如果我找下SSH与流程
top
我看到我的php5过程正确的PID。用户是根
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3533 xxxxxxxx 20 0 21356 8868 4580 S 0 0.4 0:00.13 php5
3536 xxxxxxxx 20 0 20836 8260 4428 S 0 0.4 0:00.09 php5
3539 xxxxxxxx 20 0 20836 8260 4428 S 0 0.4 0:00.09 php5
3542 xxxxxxxx 20 0 20836 8260 4428 S 0 0.4 0:00.09 php5
3545 xxxxxxxx 20 0 20836 8260 4428 S 0 0.4 0:00.09 php5
3548 xxxxxxxx 20 0 20836 8260 4428 S 0 0.4 0:00.09 php5
3551 xxxxx