1

ファイルがアップロードされたかどうかを確認するために、osx の特定のディレクトリの変更を監視する必要があります。私はこれまでにやった:

1)私のディレクトリを監視するためにlaunchd、これは私のtest.plistファイルです

<plist version="1.0">
<dict>
    <key>Label</key>
 <string>DirMonitor</string>
 <key>ProgramArguments</key>
 <array>
  <string>/Users/Caffeina/Desktop/test.sh</string>
  <string>path modified</string>
 </array>
 <key>QueueDirectories</key>
 <array>
  <string>/Users/Caffeina/Desktop/test_dir/</string>
 </array>
</dict>
</plist>

2) test.sh:

#!/bin/sh
/usr/texbin/pdflatex -interaction=nonstopmode /Users/Caffeina/Desktop/test_dir/test.tex

3) モニターの開始:

launchctl load /Users/Caffeina/Library/LaunchAgents/test.plist 

4)すべてが正常に機能しているかどうかをテストするために、監視対象のディレクトリ内にファイルを移動します....しかし、何も起こりません。コンソール出力を見ると、このエラーを赤くすることができます:

logger[4155]    This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010)
logger[4155]    restricted \write18 enabled.
logger[4155]    entering extended mode
logger[4155]    ! I can't write on file `test.log'.
logger[4155]    (Press Enter to retry, or Control-D to exit; default file extension is `.log')
logger[4155]    Please type another transcript file name
logger[4155]    ! Emergency stop
logger[4155]    !  ==> Fatal error occurred, no output PDF file produced!
    com.apple.launchd.peruser.501[127]  (logger[4155]) Exited with exit code: 1

このエラーの理由がわかりません。

4

2 に答える 2

2

作業ディレクトリが正しくありません。作業ディレクトリは、launchd が配置されているディレクトリだと思います (シェル スクリプトに「pwd」コマンドを追加することでテストできます)。これを変更するか、pdflatex コマンドを変更する必要があります。

/usr/texbin/pdflatex -interaction=nonstopmode -output-directory=/tmp /Users/Caffeina/Desktop/test_dir/test.tex

を追加しまし-output-directory=/tmpた。/tmp への読み取りおよび書き込みアクセス権があると仮定します。これが機能する場合、問題は書き込み権限にありました。その後、いじって正しい出力ディレクトリを取得できます。launchd を使用するか、シェル スクリプトで「cd myDir」を使用するだけで実行できます。

于 2010-12-23T00:07:23.620 に答える
0

ファイル `test.log' に書き込む権限がないようです。

于 2010-12-22T14:36:58.643 に答える