我在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技术支持人员交谈时,他们只建议升级到专用主机,并且可能会缓解此问题。
发生了什么事?
答案 0 :(得分:0)
如果第一个工作,你应该考虑每分钟只运行一个cron作业&从script1从script2调用php?或者更好的是有一个调用script1.php和script2.php的cron.php(通过require_once)