我试图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');