2014-10-15 2 views
0

매우 긴 이야기를 줄이기 위해 우리는 클라이언트 프로젝트를 위해 한 번에 우리 자신의 서버 환경을 가졌지 만 궁극적으로 제 3 자 호스팅 솔루션 (Nexcess)을 사용하기로 결정했습니다. 이전에는 webmin을 인터페이스로 사용하는 가상 서버가 있었으며 우분투에서 실행되었습니다.크론 wget 명령이 웹 사이트에 연결되지 않음

아이디어는 시간당 너무 자주 트리거되는 기능을 포함하는 ExpressionEngine 내에 몇 가지 템플릿을 포함하는 것이 었습니다. 당연히 Cron이 등장한 곳입니다. 이들은 수 주 동안 완벽하게 작동했습니다.

마이그레이션 도중 Nexcess는 모든 것을 포팅 할 것을 약속했습니다 (회사와 고객 모두에게 호소력을 발휘했습니다).

이 기능들은 이제 더 이상 발사되지 않습니다.

원본을 잃어 버렸고 이제는 이것들로 바뀌 었습니다 (나는 만들지 않았고, 아마도 Nexcess 일 가능성이 높습니다). 그들은 템플릿에 도달하지 못하고 있습니다. 왜냐하면 나는 히트 카운터를 볼 수 있기 때문에 이것을 압니다. 또한 수동으로 각 템플릿을 실행하면 원하는 결과가 전달되므로 코드 자체가 문제가되지 않습니다.

은 cron 명령은 다음과 같습니다

wget --user=cron --password='abc123' 
-O - -t 5 https://example.com/site/shipping_process 

wget --user=cron --password='abc123' 
-O - -t 5 https://example.com/site/import 


wget --user=cron --password='abc123' 
-O - -t 5 https://example.com/site/stockupdate 

* 이러한 템플릿은 보호되고, 따라서 사용자 이름과 암호를 직접 액세스를 제공해야합니다.

보류가 무엇인지에 대한 단서가 있습니까?

webmin에서 실제로 Cron으로 테스트를 수행하고 Nexcess 및 'Siteworx'(현재 신이 수있는 한)와 같은 행운을 볼 수 없습니다.

따라서 호스트 공급자가 Wget의 구형 버전을 사용하고있는 것으로 보입니다. 이 이전 버전은 우리의 경우에 적용 할 수있는 SSL에 특별한 문제가 있습니다. Curl을 사용하여 문장을 다시 작성하라고 제안합니다.

우리가 위에 무엇을 가지고 있었는지에 대해 무엇이 같을 수 있습니까? (내가 이것을 묻는대로 적극적으로 연구하고 있습니다.)

/usr/bin/curl -username cron:abc123 --silent https:example.com/site/stockupdate &>/dev/null 
+0

이 명령이 작동합니까 비밀? –

+0

사실은 아닙니다! 나는 그것을 시험해 보았다. 그리고 그것은 오류를 내뱉었다.. 그것을 밖으로 상상했다. Webmin과 달리 wget에 대한 경로를 지정해야합니다. 그래도 그 후에도 아무 것도 작동하지 않습니다. –

+0

"아무 것도 작동하지 않는다"라고 말하면 명령이 명령 행에서 작동하지 않는다는 것을 의미합니까? https 대신 http를 통해 해봤습니까? 암호 요구 사항이없는 버전에서 사용해 보셨습니까? – AllInOne

답변

0

이 그것을 알아 냈 :

는, 운이 지금까지 다음 없습니다 함께 넣습니다.

는/usr/빈/컬 -silent - 출력 -u 사용자 : 명령 줄에서 호출하는 경우 https://example.com/site/shipping_process

+0

이것이 필요한 이유에 대한 설명을 얻었습니까? 당신의 대답을 확장하는 것은 같은 상황에있는 다른 사람들을 도울 것입니다 (그리고 당신은 upvotes를 움직이십시오!) – AllInOne