Djangoでスクリプトを実行しようとしています。このスクリプトはsudoで実行する必要があり、sudoersファイルをセットアップしてsudoパスワードを入力せずにコマンドを実行できるようにしました。私がデフォルトのテストサーバ、すなわち> python manage.py runserver 0.0.0.0:8000を使用しているとき、スクリプトは問題なく実行されます。しかし、nginxのとuWSGIとジャンゴを展開した後、コマンドが失敗し、返す応答Djangoでスクリプトを実行
sudo: no tty present and no askpass program specified
は、私が見逃している設定のいくつかの並べ替えはありますか?
私はDjangoのビュー内のスクリプトやコードを実行するサブプロセスを使用していますが、このようなものです:
subprocess.check_output("sudo /path/to/file/fileName.sh", shell=True)
あなたは必ずパスワードを提供せずにスクリプトを実行する権限を持っているようuwsgiが実行されても、ユーザーはありますか? sudoersファイルに 'requiretty'オプションが含まれていないことを確認しましたか? – koniiiik
スクリプトが何をするのかを行うPythonコードを書いて、あなたのビューにそのPythonコードを置くことができれば、それが優れています。 – ruddra