検索

ホームページ  >  に質問  >  本文

linux - 直接python程序运行没有问题,nohup运行就出错了,该怎么解决啊?

伊谢尔伦伊谢尔伦2842日前1005

全員に返信(5)返信します

  • 迷茫

    迷茫2017-04-18 09:26:27

    virtualenv ソース? nohup前

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:26:27

    私はこれまであなたの問題に遭遇したことがありません。
    しかし、シェルの終了時にプログラムが強制終了されないように、プログラムをサービスに変えることができます。サービスを作成する最も簡単な方法は、スーパーバイザを使用することです。スーパーバイザも Linux 上の Python で実装されています。

    ======
    付け加えますと、screen コマンドを使用する比較的簡単な方法があります。例:

    screen -S xyz (覚えやすい名前を選択してください)
    python xxx.py (プログラムを開始します)
    ctrl+a+d
    その後、自由に終了してください。
    次回ログイン後、次を実行します:

    screen -r xyz
    最後に終了したインターフェースに戻ることができます

    返事
    0
  • 高洛峰

    高洛峰2017-04-18 09:26:27

    環境変数の問題のようです

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 09:26:27

    これは環境変数の問題のようです。
    fork 関数を書いてそれをデーモン プロセスに変えることは実際には不可能です。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:26:27

    私も同じ状況に遭遇しました。テストが実行できる場合は、コードが正しいことを意味します。
    エラー メッセージによると、指定されたモジュールが現在実行中の Python バージョンで見つかりません。最も可能性の高い原因は次のとおりです。バージョンの競合
    実行中のものが正しい Python バージョンであることを確認するため、最も簡単な方法は絶対パスを実行することです
    アドバイスを求めたクラスメートは、エイリアス npy3=nohup python- をコンパイルするように私に依頼しました。絶対パス

    返事
    0
  • キャンセル返事