我正在设置一个launchctl服务器来定期运行python文件。所以我写了一个.plist文件,自动.sh文件和它的工作很好。 然而,在我安装Macos Catalina之后,它失败了。 我把“ls-l”写在自动.sh要检查文件权限, 日志显示:
ls: .: Operation not permitted
python3: can't open file 'auto.py': [Errno 1] Operation not permitted
我怎样才能修好它?非常感谢你。在
这是我的代码:
在自动.sh以下内容:
^{pr2}$我把这样的.plist文件放在/Users/gassy/Library/LaunchAgents中/方舟网.plist公司
...
<key>Program</key>
<string>/Users/gassy/auto/launch.sh</string>
...
在运行
python3 auto.py
之前,使用bash脚本中的chmod
命令更改文件的权限。在chmox +x auto.py
应该可以,但是我建议您阅读更多关于它的内容,并具体说明您的用例。在我认为问题不在于Python,而在于
auto.py
上的文件权限或指向它的路径。哪个用户帐户用于运行脚本?该用户对这些可执行文件和父目录是否都有必要的权限?我怀疑目录权限的原因是ls
与auto.py
一起失败。在如果您将所有内容移出}或类似位置下,然后确保权限正常,那么您可能会有一些运气。我知道macos对某些directore的处理非常特殊,有时也不太有用。。。在
/Users/gassy/Documents
并转移到另一个位置,可能在/opt
或{相关问题 更多 >
编程相关推荐