我正在設置一個launchctl 服務器來定期運行一個python 文件。所以我寫了一個.plist 文件,auto.sh 文件,它運行良好。但是,在我安裝了 Macos Catalina 之后,它失敗了。我在 auto.sh 中寫“ls -l”來檢查文件權限,日志顯示:ls: .: Operation not permittedpython3: can't open file 'auto.py': [Errno 1] Operation not permitted 我該怎么做才能解決它?太感謝了。這是我的代碼:auto.sh:#!/bin/bash. ~/.bash_profileconda activate basecd /Users/gassy/Documents/ls -lpython3 auto.py我把這樣的.plist文件放在/Users/gassy/Library/LaunchAgents/com.gassy.fangzhou.plist ... <key>Program</key> <string>/Users/gassy/auto/launch.sh</string> ...
3 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
我認為您遇到的問題不在于 Python,而在于文件權限auto.py
或通向它的路徑。使用什么用戶帳戶來運行腳本?該用戶是否對這些可執行文件和父目錄都具有必要的權限?我懷疑目錄權限的原因ls
是與auto.py
.
如果您將所有內容移出/Users/gassy/Documents
并移至另一個位置(可能在下方/opt
或/var
類似位置),然后確保權限正常,您可能會有一些運氣。我知道macos/Users/<user>
特別對待其中一些導演,有時以一種不太有用的方式......

九州編程
TA貢獻1785條經驗 獲得超4個贊
chmod
在運行之前,使用 bash 腳本中的命令更改文件的權限python3 auto.py
。
chmox +x auto.py
應該這樣做,但是我建議您閱讀更多相關信息并具體說明您的用例。
添加回答
舉報
0/150
提交
取消