在使用PHP的后台closures服务器

我试图closures从PHP的Ubuntu机器,如果我想延迟关机正在运行的问题。

我使用的PHP行是:

exec("sudo shutdown -h +5 &", $output); 

然而,在未来5分钟,我想closures。

我的问题是,这将不会后台和Apache挂起,直到机器关机或其他人取消关机。 shell_exec()具有相同的结果。

是否有另一种方式来做到这一点,将立即返回?

我有一个严重的反对,允许您的设置sudo级别权限升级…

Anywho:

折腾'sudo关机-h'到一个脚本文件。

然后运行at (调度程序)

 at -f /shutdown/script `date +%H:%M --date "now + 5 minutes"` 

由于您使用PHP,因此在PHP中进行时间计算可能更有意义:

 $time = date('H:i', strtotime('+5 minutes')); exec('at -f /shutdown/script $time');