vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Alternatives to php unlink to stop an overlapping script run? (https://vborg.vbsupport.ru/showthread.php?t=224990)

m002.p 10-11-2009 12:31 AM

Alternatives to php unlink to stop an overlapping script run?
 
Hi everyone,

I have a script that runs every 3 seconds kickstarted by CRON every minute. I want to however stop the script overlapping itself as it sometimes does, so in short, I would like to only allow it to run once per time.

So I formulated a method without using MYSQL, a simple .txt file check as follows. The only issue is sometimes and randomly it forgets to remove the file so I end up with a script not running at all. At times my script willl run for a few hours then eventually stop as the txt file hasnt deleted after one of the script run. Other times, it simply runs once and then doesnt do so again as the file or command unlink hasnt worked. The only way to then start everything again is remove the file manually using FTP.

So, my question is, any ideas for simple alternatives or if not, what could be the reason for the random non deletion of the file on the server?

PHP Code:

<?php
$fileN 
"check.txt";
$filename "home/public_html/serverchecks/$fileN";

if (
file_exists($filename)) {
    exit();

}else{

$ourFileHandle fopen($fileN'w') or die("can't open file");
fclose($ourFileHandle);

}

// Script code HERE

unlink($fileN); 

?>

Any ideas?

Thanks in advance.

Matt


All times are GMT. The time now is 04:14 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01005 seconds
  • Memory Usage 1,710KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete