運行Python腳本,我試圖讓一個Python腳本在啓動時運行。我有以下文件:com.test.service.plist:在Mac啓動
<?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.test.service</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>/var/www/html/app/appstart.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
複製到〜/庫/ LaunchAgents/
加載
launchctl load -w ~/Library/LaunchAgents/com.test.service.plist
腳本有2行:
/usr/bin/python /var/www/html/app/app.py
echo "hello" >> /var/www/html/app/test.txt
腳本運行(文件test.txt被創建爲'hello') 然而,th e app.py不會運行。出於測試目的,我所做的app.py裏面是:
import os
os.system("echo 'python' >> /var/www/html/app/test.txt")
,如果我只是運行終端appstart.sh,那麼Python運行沒有問題
我跟着this question說明了,但沒有運氣
爲什麼你'app.py'腳本做同樣的事情bash腳本? – dopatraman
,因爲我不想在這裏粘貼200行代碼,這是一個測試腳本是否運行的非常快速簡單的方法。 – andrei