我有一个代码尝试使用flock 函数运行Shell 脚本,但是当shell 脚本在flock 下时它似乎没有运行。代码如下:
$fp = fopen("ssh_git.sh", "a+");
if(flock($fp, LOCK_EX)){
$shell_output = shell_exec("/path/to/script/ssh_git.sh");
flock($fp, LOCK_UN);
} else
{
echo "Error! File is in use by another user!<br>";
}
fclose ($fp);
当我移动shell_exec()
..flock()
我做错了吗?我尝试使用 r+,x+,a+.. 运行 fopen,但它仍然不起作用。
非常感谢任何帮助!