web-dev-qa-db-ja.com

プロジェクトの仮想環境でcrontabを介してpythonスクリプトを実行するにはどうすればよいですか?

別の投稿へのいくつかの返信が私の問題に近いことを確認しましたが、考慮された解決策は実際には機能しません-最終的なリンクが不足しています。

このスケジュールされた実行に特定のプロジェクトのvenvを使用したいと思います。これには、いくつかのインストール済みパッケージと、自分のスクリプトのインポートが含まれています。したがって、まったく新しい環境をセットアップするのではなく、pycharmプロジェクトの1つを使用したいだけです。

  1. 予定:***** ~/path/to/my/pycharm/venv/bin python3.7 ~/path/to/my/sript.py

  2. ログファイルキャッチ:/bin/sh: 1: ~/path/to/my/pycharm/venv/bin: Permission denied

私がチェックしたところ、私の基本的なユーザーはパスとpythonインタープリターの権限を取得しました。

Crontabは別の種類のユーザーを経由しますか?この行を実行可能にするにはどうすればよいですか?

私はLinuxにかなり慣れていません。本当に基本的なものを逃したことを忘れないようにしてください。

2
morbal23

cronファイル自体でcron PATHを簡単に設定できることは知りませんでした。

そのため、PATHの最初の場所にプロジェクトのインタープリターを追加しただけで、現在は問題なく動作しています。私はそれをSudo crontabにする必要さえありません。

PATH=~/mypath/bin:/usr/bin:/blablabla

あなたの助けをありがとう!

1
morbal23