1

flock 関数を使用してシェル スクリプトを実行しようとするコードがありますが、シェル スクリプトが 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()

私はそれを間違っていますか?fopen を r+,x+,a+.. で実行しようとしましたが、それでも動作しません。

どんな助けでも大歓迎です!

4

0 に答える 0