2012-12-03 4 views
4

몇 달 전에 여러 ColdFusion 응용 프로그램을 관리하는 회사에서 웹 개발자로서 일을 시작했습니다. 분명히 예정된 작업은 몇 년 전에 설정되었고 2 년 전 이전 웹 개발자 중 한 명이 작업을 중단 할 때까지 제대로 작동했습니다. 왜 그것이 작동을 멈췄는지 아무도 모릅니다. 그러나 이제는 그것을 고치는 것이 내 일입니다. 이것은 웹 개발자로서의 첫 번째 직업이며, 직장을 시작했을 때 거의 알지 못했습니다. (거의 존재하지 않는다는 것을 알았습니다.) 오늘 아침 예약 된 일에 대해서만 배우기 시작했습니다. 그래서 나는 완전히 초보자라는 것을 압니다.Coldfusion 8 예약 된 작업이 실행되고 있지 않습니까?

파일은 기본 데이터베이스이며 데이터베이스의 테이블을 업데이트합니다. 브라우저에서 URL을 실행하면 (지난 2 년간 수행 한 작업) 브라우저가 잘 실행되고 모든 것이 업데이트됩니다. 매일 밤마다 실행되도록 설정된 예약 된 작업이 파일을 업데이트하지 않았습니다. 나는 CF Admin에서 로그를 켜고, 오늘 아침에 여러 번 실행되도록 설정하고, 수동으로 실행하도록 지시하고 로그에 따라 오류없이 실행하지만 파일은 다음과 같습니다. 업데이트되지 않습니다. 나는 대부분의 파일을 주석 처리하고 단지 변수 나 아무것도없이 기본 전자 메일을 보내라고 말했지만 동일한 결과를 얻고 있습니다.

아이디어가 있으십니까? 나는 여기서 무엇을 시도해야할지 전혀 모른다. 나는 온라인 솔루션을 찾고 시도하지만, 유일한 후 나는 내 상황과 유사 발견 사람들이 문제가 스케줄러에 사용할 수없는 변수가 될 수 있음을 시사 것 같다 곳입니다 :

coldfusion scheduled task not sending emails

은 내 페이지에는 현재 변수가 없습니다. 그 페이지에 제안에 따라 CFSCHEDULE을 통해 작업을 실행 해 보았습니다. 그러나 이전과 같은 결과를 얻었습니다. 몇 가지 다른 제안 (서버 모니터/FusionReactor/cflog)은 내가하는 일을 잘 모르고 있기 때문에 시도하지 않았습니다.

편집 :

<cfmail 
    to="[e-mail address]" 
    from="[e-mail address]" 
    Subject="is it running at all?"> 
    Is it running? 
</cfmail> 

편집 : 2 : 바로 지금,이 주석 처리되지 않은 페이지에있는 유일한 코드는 좋아,이 같은 지금은있어 뭔가 이전과의 코드 후 이메일 : 실제로 파일의 URL에 가면 내가 아니라 내가에서 예약 된 작업을 실행하도록 지시하는 경우, (그리고 전자 메일도 전송) 로그 메시지를 볼 수

<cflog 
text = "before e-mail" 
application = "yes" 
log = "Scheduler" 
type = "information"> 

CF 관리자. 브라우저에서 파일을 열면 전자 메일이 전송되기 때문에 메일 서버에 문제가 있다고 생각하지 않습니다.

편집 3 : 예, 전자 메일 주소는 일반 하드 코딩 된 문자열입니다. Application.cfm 파일로 "덮어 쓴"것이 무슨 뜻인지 잘 모르겠습니다. 사이트의 최상위 레벨에 Application.cfm 파일이 있지만이 특정 하위 디렉토리에는 없습니다. 응용 프로그램 범위 변수에는 여러 가지가 있지만 현재 파일에서 사용되는 변수는 없습니다.

편집 4 : 설명해 주셔서 감사합니다. 내가 말했듯이 CF에 관해서는 n00b이므로 도움에 감사드립니다. 이 응용 프로그램의 Application.cfm 페이지는 사용자가 로그인했는지 확인하고, 그렇지 않은 경우 로그인 페이지로 리디렉션합니다. 그게 문제일까요?

편집 5 : 예! 그게 문제였던 것 같습니다. 감사합니다. 감사합니다. 리, 그걸 내가 선택할 수 있도록 대답으로 제출해주세요. 너는 나의 영웅이야!

+3

페이지에 코드를 게시 할 수 있습니까? – Travis

+2

예약 된 작업이 확실히 실행중인 경우 (확인을 위해 호출하는 템플릿의 시작과 끝에 자신의 [cflog] (http://cfdocs.org/cflog) 입력), 그러면 우리는 암호. –

+1

메일 서버에 문제가 없음을 확인 했습니까? –

답변

4

긴 샷

(코멘트에서)하지만, 디렉토리 내부에 예약 된 작업이 Application.cfm/Application.cfc 파일에 의해 덮여있다?묻는 이유는 부모 파일 Application.cfm 내의 코드가 .cfm 스크립트보다 먼저 실행되기 때문입니다. Application.cfm 파일에 요청을 중단하거나 리디렉션 (예 : 사용 권한 확인)하는 코드가 있습니까?

+0

도움을 많이 주셔서 감사합니다! – bansheekitty

관련 문제