2013-04-16 3 views
3

markdown 문서에서 pdf 문서를 90 초마다 생성하려고합니다.이를 처리하기 위해 launchd에서 작업을 설정했습니다. 나. 불행히도 pdflatex가 명령 줄에서 호출 할 수 있다고하더라도 오류가 발생합니다. 다음은 launchd가 90 초마다 실행하는 파일 인 ddd_publisher.sh의 전체 내용입니다 :pandoc launchd - 가져 오는 중 오류 : "pdflatex를 찾을 수 없습니다 .pdflatex가 PDF 출력에 필요합니다.

/usr/local/bin/pandoc -o /Users/Jon/dev/intercontinental/ddd.pdf /Users/Jon/dev/intercontinental/ddd.ddd 

이 프로그램은 90 초마다 실행하지만 stderr에 다음 줄을 씁니다 :

pandoc: pdflatex not found. pdflatex is needed for pdf output. 
여기
pdfTeX 3.1415926-2.4-1.40.13 (TeX Live 2012) 

내 launchd에의 PLIST 파일입니다 : 내가이 설치되어 있는지 그것은 나를 알려주는 명령 줄에서 pdflatex -v를 입력하면 16,

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>Label</key> 
<string>ddd.intercontinental.publisher</string> 
<key>ProgramArguments</key> 
<array> 
    <string>/Users/Jon/dev/intercontinental/ddd_publisher.sh</string> 
</array> 
<key>StandardErrorPath</key> 
<string>/Users/Jon/dev/intercontinental/ddd.stderr</string> 
<key>StandardOutPath</key> 
<string>/Users/Jon/dev/intercontinental/ddd.stdout</string> 
<key>StartInterval</key> 
<integer>90</integer> 

답변

4

해결책은을 추가했다 bash 스크립트에 대한 pdflatex의 경로는 다음과 같습니다.

#!/bin/bash 
PATH=$PATH:/usr/texbin 
/usr/local/bin/pandoc -o /Users/Jon/dev/intercontinental/ddd.pdf /Users/Jon/dev/intercontinental/ddd.ddd 
관련 문제