シェルスクリプトを使用してdjango runserverを再起動する方法はありますか?私は画面の中でdjangoサーバーを走らせました。django runserverを画面内で再起動するシェルスクリプト
これは私のシェルスクリプトrestartpython.shです:
killall -9 python
screen -r
sleep 5
exec python manage.py runserver 0.0.0.0:8000
ctrl+a d # how to make this into shell script??
私はこのスクリプトを実行すると、私はスクリーンやPythonのサーバーが殺されると入力します。しかし、スクリプトはこの行を実行しなかった:
exec python manage.py runserver 0.0.0.0:8000
それはこのエラーを示しています
またpython: can't open file 'manage.py': [Errno 2] No such file or directory
、CTRL +(画面を終了する)シェルスクリプトでDを実行する方法?。ありがとうございました。
これは、ハッキングされた擬似生産構成のように聞こえます。 ['runserver'は本番環境では使用されません](https://docs.djangoproject.com/ja/1.10/ref/django-admin/#runserver)。あなたは何をしようとしているのですか? – Chris
@Chris django runserverを再起動するスクリプトを作ろうとしています。なぜなら、django runserverは時々立ち往生しているからです。私はまだ開発段階にいます。私は生産の他の方法を使用します。 – Krisnadi
通常は 'python manage.py'を実行し、それを開いたターミナルウィンドウで実行しておきます。 'screen'とカスタムシェルスクリプトを混在させて問題を複雑にする特別な理由はありますか? (killall -9 pythonはほとんど確実にそこにあるはずのものではないので、おそらく 'exec'は必要ありません...) – Chris