PHP - Cron Job偶尔向我发送神秘的电子邮件(共享服务器)

时间:2016-06-27 07:23:56

标签: php cron server

我在BlueHost的共享服务器上运行了两个cron jobs。这两个脚本都在同一目录中,并使用以下命令进行实例化(注意,为安全/隐私而更改了路径名):

#1(每分钟)

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

#2(每分钟)

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

跟踪>/dev/null 2>&1以防止每分钟发送一封电子邮件。

我已经让第一个脚本每分钟运行数周,并且它只能完全按预期工作。

今天,我上传了第二个脚本,它与第一个脚本几乎完全相同 - 与第一个脚本基本相同,还有一些额外的方法,没有任何花哨或显着不同。我知道脚本正在运行,因为我可以看到它每分钟都在进行的数据库更改。我对cron jobs没有太多经验,但是第二个脚本应该基本上使用相同的脚本和命令。

就像我说的那样,第二个脚本 正在工作,但我时不时地从cron jobs的一个(或两个?)收到神秘的电子邮件。无论如何,对我来说很隐秘。

自我创建第二个cron作业以来收到的完整电子邮件列表:

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.

我对服务器的了解非常有限,过去只创建了一对cron jobs。我删除第二个cron job后,此问题就会消失。

当我与BH技术支持人员交谈时,他们只建议升级到专用主机,并且可能会缓解此问题。

发生了什么事?

1 个答案:

答案 0 :(得分:0)

如果第一个工作,你应该考虑每分钟只运行一个cron作业&从script1从script2调用php?或者更好的是有一个调用script1.php和script2.php的cron.php(通过require_once)