2016-06-27 2 views
1

cron jobs은 BlueHost와 함께 공유 서버에서 실행 중입니다. 스크립트 모두 같은 디렉토리에 있으며, (보안/개인 정보 보호에 대한 변경 경로 이름 주) 다음 명령을 인스턴스화 :PHP - Cron Job이 가끔 이메일을 보내고 있습니다 (공유 서버)

# 1 (모든 분)

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

01을 후행

# 2 (분마다)

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

은 매분 이메일을 차단합니다.

저는 몇 분 동안 매분마다 실행되는 첫 번째 스크립트를 가지고 있으며 의도 한대로 정확하게 작동했습니다.

오늘 두 번째 스크립트를 업로드했습니다. 두 번째 스크립트는 첫 번째 스크립트와 거의 동일합니다. 두 번째 스크립트는 첫 번째 스크립트와 동일하지만 몇 가지 추가 방법이 있습니다. 매분마다 데이터베이스 변경 사항을 볼 수 있기 때문에 스크립트가 작동하고 있음을 알고 있습니다. cron jobs에 대한 많은 경험이 없지만 두 번째 스크립트는 기본적으로 동일한 스크립트와 명령으로 작동해야합니다.

내가 말했듯이 두 번째 스크립트 이지만 지금은 cron jobs 중 하나 (또는 ​​둘 다?)에서 암호화 된 이메일을받습니다. 어쨌든 내게는 어설프다.

내가 두 번째 크론 작업을 만든 이후받은 이메일의 전체 목록 :

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

첫 번째 작업이 작동하는 경우 매시간 하나의 cron 작업 만 실행하십시오 (&). script1에서 script2의 PHP를 호출 하시겠습니까? 더 나은 아직은 cron.php를 호출하는 script1.php와 script2.php (require_once를 통해)

+0

'cron.php '제안을 사용하면'script1.php' *와 *'script2.php를 둘 다 가질 수 있습니까? '별도의 스레드에서 동시에 실행 중입니까? 하나가 완료 될 때까지 기다리도록 강요하는 것은 이상적이지 않습니다. – Birrel

+0

@Birrel을 사용하면 새로운 스레드를 생성해야합니다. 이상적인 것이 아니거나 대개 공유 서버에서는 불가능합니다. – willcwf

관련 문제