我正在尝试从虚拟环境在我的 Mac 上每分钟自动运行一个 python 脚本。我确信我没有以某种关键方式正确理解权限、路径和环境变量,这使我无法弄清楚这一点。
我是启用了 root 权限的管理员用户。我运行 HomeBrew、PIP 和 Virtualenv 来管理不同项目的 python 包和虚拟环境。
我想每 60 秒执行一次以下操作:
$ source /.virtualenvs/myenvironment/bin/activate
$ cd ~/desktop/python/
$ python myscript.py
$ deactivate
我努力了:
(a) 为 Launchd 编写我自己的 plist - 我相信这些文件格式正确。
(b) 为您管理 Launchd 守护进程和代理的程序(包括 Launch Control 和 Lingon)。
(c) 我试过简单地编辑 crontab(只有在我使用 sudo 命令时才允许)。
用于命令的 python 脚本从在线资源中提取数据并将其存储在 sqlite 表中。我可以告诉 cron 没有运行,因为 sqlite db 没有被触及。
任何想法将不胜感激。