A seguito di questa answer per limitare una sola istanza di uno script php in esecuzione:Il file flock viene sbloccato quando il processo si interrompe in modo imprevisto?
<?php
$fp = fopen("/tmp/one.txt", "r+");
if (flock($fp, LOCK_EX)) {
//
do_something_lengthy();
//
flock($fp, LOCK_UN);
} else {
echo "Couldn't get the lock!";
}
fclose($fp);
?>
La mia domanda è, sarà il 'ed flock
one.txt file di essere sbloccare se il processo di morire nel mezzo della do_something_lengthy()
, cioè prima chiamando lo flock($fp, LOCK_UN)
?
Questo dovrebbe essere abbastanza facile da testare. Inizia qualcosa di lungo corso, uccidilo e vedi cosa succede? – Brad
Sì, certo. Se una risorsa permanente sopravvivrebbe al suo processo host, sarebbe un buco di sicurezza, dal momento che potrebbe essere utilizzato per eseguire il sistema anche come utente non privilegiato. – phihag