仮想環境から、Mac で 1 分ごとに 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 テーブルに格納します。sqlite db が変更されていないため、cron が実行されていないことがわかります。
どんな考えでも大歓迎です。