我需要对用Apache创建的文件执行一些像CHOWN这样的sudo命令。 经过大量的研究 - 我发现了Upstart并创建了一个PHP后台程序,它可以作为后台进程跟踪数据库,如果创建了任何新条目,守护程序文件将执行以更改文件权限和所有者。 / p>
(Cron并没有为我剪掉它,因为我需要的时间间隔小于一分钟。因为chown花费的时间超过一分钟并且同一个脚本有多个实例,所以会出现奇怪的错误。
如果有很多文件,chown命令需要很长时间才能运行。 我的问题是 - 我需要更新数据库中的条目,权限/所有者已成功更改以更新用户。
exec ( 'chown -R '.$newuser.':'.$newuser.' '.$folder.' > /dev/null &');
这在后台运行chown但我需要知道进程何时结束。 我能想到实现这一目标的唯一方法是获取新过程的PID并定期跟踪其状态,但我被困在那里(不确定如何准确地获得PID)。
此外,还有其他方法可以实现这一目标吗?