David Beck
David Beck

Reputation: 10159

PHP script launching multiple times

I have a PHP script that launches another script in the background. Recently my host upgraded PHP and this pair relaunches the background script multiple times a second where it should only be launching once.

I reduced the two scripts to their most basic form and they still have the problem.

start.php:

<?php exec("/home/s*****/public_html/sandbox/process/pushupdate.php &"); ?>

and pushupdate.php:

#!/usr/bin/php -q
<?php mail('*********@gmail.com', 'test output', 'testing'); ?>

The email never gets sent, but that may be a problem with my hosting company.

Upvotes: 1

Views: 426

Answers (1)

Lekensteyn
Lekensteyn

Reputation: 66395

Do your host allow cronjobs? If yes, use them instead of calling pushupdate.php from another PHP script. You'll solve two problems: if no-one is visting your site, your mail queue will still be processed. If your site is busy, there won't be unnescessary calls to pushupdate.php

A possible cause is a redirect, e.g. example.com to www.example.com.

start.php is called by the visitor, right?

Upvotes: 2

Related Questions