コンピューターに 60 秒ごとに実行させたい非常に単純なテスト スクリプトがありますtime_test_script.py
。このスクリプトは.txt
、現在の時刻を名前としてファイルを保存し、ファイルにテキストを書き込むだけです。ファイルは/Users/me/Documents/Python
dir にあります。
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/LaunchAgents
dir にあります。
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
私は何を間違っていますか?