2016-06-27 14 views
1

Ich habe zwei cron jobs läuft auf einem gemeinsam genutzten Server, mit BlueHost. Sowohl der Skripte sind im gleichen Verzeichnis und werden mit den folgenden Befehlen instanziiert (beachten Sie, Pfadnamen für Sicherheit/Privatsphäre geändert):PHP - Cron Job sendet gelegentlich kryptische E-Mails an mich (Shared Server)

# 1 (Jede Minute)

* * * * * cd /home1/my_site/public_html/sub_dom/ && /usr/bin/php dir1/dir2/dir3/phpscripts/script1.php >/dev/null 2>&1 

und

# 2 (Jede Minute)

* * * * * cd /home1/my_site/public_html/sub_dom/ && /usr/bin/php dir1/dir2/dir3/phpscripts/script2.php >/dev/null 2>&1 

mit der 01 Hinter, um jede Minute eine E-Mail zu verhindern.

Ich habe das erste Skript seit Wochen jede Minute ausgeführt, und es hat immer nur genau so funktioniert, wie es beabsichtigt war.

Heute habe ich das zweite Skript hochgeladen, das fast identisch mit dem ersten ist - im Grunde das gleiche wie das erste, mit ein paar zusätzlichen Methoden, nichts Besonderes oder dramatisch anders. Ich weiß, dass das Skript funktioniert, weil ich die Änderungen der Datenbank sehen kann, die es jede Minute macht. Ich habe nicht viel Erfahrung mit cron jobs, aber es macht Sinn, dass das zweite Skript mit im Grunde ein identisches Skript und Befehl arbeiten sollte.

Wie ich schon sagte, das zweite Skript ist arbeiten, aber ab und zu, ich kryptische E-Mails von einem (oder beides?) Der cron jobs. Kryptisch zu mir jedenfalls.

Die vollständige Liste der E-Mails empfangen, da ich den zweiten Cron-Job erstellt:

8:10am (script #1) 
/usr/local/cpanel/bin/jailshell: line 1: 22616 Bus error /usr/bin/php dir1/dir2/dir3/phpscripts/script1.php > /dev/null 2>&1 

8:33am (script #2) 
mount: warning: /var/fake/my_site/var/lib seems to be mounted read-write. 

8:46am (script #2) 
mount: warning: /var/fake/my_site/var/log seems to be mounted read-write. 

10:02am (script #1) 
cp: cannot create symbolic link `/var/fake/my_site/etc/./localtime': File exists 

10:26am (script #1) 
mount: warning: /var/fake/my_site/proc seems to be mounted read-write. 

1:38pm (script #2) 
mount: /var/fake/my_site/root/dev/pts not mounted already, or bad option 

2:22pm (script #1) 
mount: warning: /var/fake/my_site/proc seems to be mounted read-write. 

2:26pm (script #1) 
mount: warning: /var/fake/my_site/root/dev/pts seems to be mounted read-write. 

3:31pm (script #1) 
mount: /var/fake/my_site/root/dev/pts not mounted already, or bad option 

6:40pm (script #2) 
cp: cannot create symbolic link `/var/fake/my_site/etc/./hosts': File exists 

8:04pm (script #2) 
mount: warning: /var/fake/my_site/var/lib seems to be mounted read-write. 

9:52pm (script #1) 
/usr/local/cpanel/bin/jailshell: line 1: 30823 Bus error /usr/bin/php dir1/dir2/dir3/phpscripts/script1.php > /dev/null 2>&1 

10:27pm (script #2) 
mount: /var/fake/my_site/root/dev/pts not mounted already, or bad option 

11:28pm (script #2) 
/usr/local/cpanel/bin/jailshell: line 1:  9241 Bus error /usr/bin/php dir1/dir2/dir3/phpscripts/script2.php > /dev/null 2>&1 

11:44pm (script #2) 
/usr/local/cpanel/bin/jailshell: line 1: 31154 Bus error /usr/bin/php dir1/dir2/dir3/phpscripts/script2.php > /dev/null 2>&1 

12:06am (script #1) 
mount: warning: /var/fake/my_site/proc seems to be mounted read-write. 

12:44am (script #2) 
cp: cannot create symbolic link `/var/fake/my_site/etc/./exim.pl': File exists 

12:58am (script #1) 
mount: warning: /var/fake/my_site/ramdisk/php seems to be mounted read-write. 

Ich habe ein sehr begrenztes Wissen über Server und erstellt habe nur ein paar cron jobs in der Vergangenheit. Dieses Problem verschwindet, sobald ich das zweite cron job entferne.

Wenn ich mit BH Tech-Support sprechen, empfehlen sie nur ein Upgrade auf dedizierte Hosting, und dass könnte das Problem lindern.

Was ist los?

Antwort

0

Wenn der erste funktioniert, sollten Sie in Betracht ziehen, nur den einen Cronjob pro Minute auszuführen & den php von script2 aus script1 aufrufen? oder besser noch eine cron.php, die script1.php und script2.php aufruft (über require_once)

+0

Mit Ihrem 'cron.php' Vorschlag, kann ich sowohl' script1.php' * als auch * 'script2.php haben 'gleichzeitig laufen, auf separaten Threads? Einen zu zwingen zu warten, bis der andere abgeschlossen ist, ist nicht ideal. – Birrel

+0

@Birrle, um dies zu tun, müssten Sie einen neuen Thread hochfahren, nicht ideal oder in der Regel nicht auf einem freigegebenen Server möglich. – willcwf