当上一次运行未完成时,如何阻止 cron 作业。它是一个每 5 分钟运行一次的 cron 作业,但有时需要超过 5 分钟才能运行。
编辑 被调用的脚本,有时会崩溃!所以它不能删除锁定文件。
我有一个由 HTTP 调用的 PHP 脚本,而不是作为命令行脚本。此脚本应以当前网络服务器用户 www-data 以外的其他用户身份调用 shell 命令。
例子:
<?php
echo shell_exec('sudo -u myusername -S /usr/bin/whoami'); // returns nothing :(
echo shell_exec('whoami'); // returns www-data
Run Code Online (Sandbox Code Playgroud)
当调用这 2 个命令sudo -u myusername -S /usr/bin/whoami
并whoami
直接在命令行上它们返回时
myusername
www-data
Run Code Online (Sandbox Code Playgroud)
也没有结果:
<?php
echo shell_exec('echo "mypass" | sudo -u myusername -S /usr/bin/whoami');
Run Code Online (Sandbox Code Playgroud)
对我来说,sudo 似乎根本无法与 PHP 的 shell_exec() 一起使用。