【发布时间】:2025-12-05 16:40:01
【问题描述】:
我已经在 openshift 框中设置了我的项目和一个 cron 文件,该项目运行正常,但由于某种原因,我无法管理 cron 正在运行的进程,我什至无法列出它们,如果我通过 ssh 和exec 'ps aux' cron 进程甚至没有出现。
我写了一个小测试:
<?php
file_put_contents('../../b.log','pid: '.getmypid().PHP_EOL,FILE_APPEND);
file_put_contents('../../b.log',shell_exec('whoami'),FILE_APPEND);
猫博客:
pid: 194061
54ae4f424382ec439100xxxx //the user is right, the cron process is running behind the same user
来自 ssh 的 whoami 吐出同一个用户,但如果我尝试访问我得到的进程:
ls /proc/194061
ls: no se puede acceder a /proc/194061: Permiso denegado //Permission denied
该进程存在是因为 /proc/19406[TAB] 完成并且我看到日志文件正在填充,但我无法通过 ssh 或 web 检查该进程是否真的在运行:S
【问题讨论】: