Mac にログインしたらすぐに実行したい Python スクリプトがあります。インターネットでいろいろな方法を試しました。しかし、どれも機能していないようです。
com.username.scriptname.plist
Library/LaunchAgents にファイルを置いてみました。
<?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.username.scriptname</string>
<key>Program</key>
<string>/Users/username/scriptlocation/scriptname.py</string>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/com.username.scriptname.err</string>
<key>StandardOutPath</key>
<string>/tmp/com.username.scriptname.out</string>
</dict>
</plist>
.plist
ファイルに
記載されている場所にスクリプトを配置し、次を実行しましたlaunchctl load /Library/LaunchAgents/com.username.scriptname.plist
。しかし、何も起こらないようです。ステップが抜けているか、何か間違っていますか? 設定を変更する必要はありますか?
エラー:
->grep com.username.scriptname /var/log/syslog
grep: /var/log/syslog: No such file or directory
->launchctl list com.username.scriptname
{
"StandardOutPath" = "/tmp/com.username.scriptname.out";
"LimitLoadToSessionType" = "Aqua";
"StandardErrorPath" = "/tmp/com.username.scriptname.err";
"Label" = "com.username.scriptname";
"TimeOut" = 30;
"OnDemand" = true;
"LastExitStatus" = 19968;
"Program" = "/Users/username/scriptname.sh";
};
Pythonファイルを配置したときにscriptname.shが表示されるのは奇妙です!