2009-10-29 4 views
0

셸 액세스없이 서버에서 CakePHP 콘솔 셸을 호출하는 방법이 있습니까? 나는 한 번 (그리고 cron 작업이 아닌) DB 업그레이드 작업을 수행하기위한 쉘을 작성했다.명령 줄 액세스없이 서버에서 CakePHP 콘솔 셸 호출

로직을 임시 컨트롤러에 복사하고 http를 통해 동작을 호출 한 다음 삭제할 수 있지만 더 좋은 방법이 있는지 궁금해하고있었습니다.

답변

1

당신이 일반적으로 DB를 잘 업데이트 후 실행해야 할 수 있습니다 일회성 스크립트 것 같다?

그런 경우가 있다면, 당신이 당신의 "DB 업데이트 스크립트"

당신이 카피 스트라 노 같은 것을 사용하는 경우, 당신도 거기에 포함 할 수의 일부로 만들 수 있습니다. 당신이 쉘을 터치하지 않으려면 모든 경우에

는 내가 컨트롤러를 갖는 트릭을 할 것입니다 콘솔 코드 (또는 앞서 언급 한 바와 같이 모든 PHP 파일 실행 간부을())를 호출하는 것에 동의합니다. 한 번만 실행하고 싶은 경우

또한, 예약 한 - 당신은 그 예정된 날짜에 실행되는 (cron 대신) 명령 "에서"

( http://linux.about.com/library/cmd/blcmdl1_at.htm 참조)가 잊지 마세요

, 그것은 도움이

건배를 희망

추신 : 자사의 콘솔 쉘 및 콘솔에서 실행하지 않으려면, 다음 그냥 콘솔 쉘하지 않습니다.

1

나는 elvy에 동의해야합니다. 다른 이벤트가 발생한 후 잠시 동안해야 할 일이기 때문에 애플리케이션의 '관리자'영역을 만들고 거기에 해당 업데이트의 코드를 붙여 놓는 것이 어떻습니까?

관련 문제