Skip to content
Snippets Groups Projects
Commit 9b82d291 authored by jwarnier's avatar jwarnier
Browse files

Slightly improve process matching with a well-known UNIX shell trick.

parent 10df6dc6
No related branches found
No related tags found
No related merge requests found
......@@ -67,12 +67,12 @@ if($app->dbmaster->connect()) {
}
// Check if another process is running
// Check whether another instance of this script is already running
if(is_file($conf["temppath"].$conf["fs_div"].".ispconfig_lock")){
clearstatcache();
for($i=0;$i<120;$i++){ // Wait max. 1200 sec, then proceed
for($i=0;$i<120;$i++){ // Wait max. 1200 sec, then retry
if(is_file($conf["temppath"].$conf["fs_div"].".ispconfig_lock")){
exec("ps aux | grep '/usr/local/ispconfig/server/server.php' | grep -v 'grep' | wc -l", $check);
exec("ps aux | grep '/usr/local/ispconfig/server/[s]erver.php' | wc -l", $check);
if(intval($check[0]) > 1) { // 1 because this is 2nd instance!
$app->log("There is already an instance of server.php running. Exiting.", LOGLEVEL_DEBUG);
exit;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment