nohup运行php程序,nohup:在后台运行PHP进程

在Linux环境下,尝试通过nohup命令在后台运行PHP程序,遇到无法正常创建日志文件的问题。尽管进程在后台成功启动且PID正确,但当通过exec或shell_exec调用时,日志文件无输出。已确认文件权限、PHP版本和safe_mode设置。怀疑可能是路径、权限或AppArmor/SELinux限制导致,下一步将检查相关日志和安全策略。
摘要由CSDN通过智能技术生成

我尝试在后台运行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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值