0

初めてlaunchdでスケジュールしようとしている大きなジョブの何が問題なのかを正確に見つけようとしています。そこで、考えられる最も単純な python ファイルを作成しprint 'running test'、タイトルを付けてcom.schedulertest.plist、次のような plist ファイルを作成しました。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.schedulertest.py.plist</string>
    <key>ProgramArguments</key>
    <array>
        <string>arch</string>
        <string>-i386</string>
        <string>/usr/bin/python2.7</string>
        <string>/Users/user/Documents/Python_Alerts_Project/schedulertest.py</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>StartInterval</key>
    <integer>60</integer>
</dict>
</plist>

次に、それを保存して$HOME/Library/LaunchAgents/実行しました:

launchctl load com.schedulertest.plist

py スクリプトから 60 秒ごとに印刷出力を取得する必要がありますよね? 何も表示されませんが、スクリプトまたはプロセスに明らかな問題がありますか?

4

2 に答える 2

1

したがって、答えは大したことではありませんでしたが、他の人が解決策を共有するのに役立つかもしれません. いくつかの仮想環境を移動するときと同じように、私は単に忘れていました。問題があり.plist、スクリプトが適切に形成されているように見える場合は、実行しても害はありませんwhich python。プログラムの引数にリストしているパス。

于 2013-07-18T06:14:19.563 に答える