0

コンピューターに 60 秒ごとに実行させたい非常に単純なテスト スクリプトがありますtime_test_script.py。このスクリプトは.txt、現在の時刻を名前としてファイルを保存し、ファイルにテキストを書き込むだけです。ファイルは/Users/me/Documents/Pythondir にあります。

import datetime
import os.path
path = '/Users/me/Desktop/test_dir'
name_of_file = '%s' %datetime.datetime.now()
completeName = os.path.join(path, name_of_file+".txt")
file1 = open(completeName, "w")
toFile = 'test'
file1.write(toFile)
file1.close()
print datetime.datetime.now()

また、.plistファイルがあります。test.plistこれは/Library/LaunchAgentsdir にあります。

test.plist

<?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>com.test</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/me/Documents/Python/time_test_script.py</string>
    </array>
    <key>StartInterval</key>
    <integer>60</integer>
</dict>
</plist>

スクリプトを手動で実行すると、正常に動作します。つまり.txt、指定したディレクトリにファイルが作成されます。ただし、launchctlターミナルから開始しようとしても何も起こりません。

 $ launchctl load /Library/LaunchAgents/test.plist 
 $ launchctl start com.test

私は何を間違っていますか?

4

1 に答える 1