Maison  >  Questions et réponses  >  le corps du texte

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

伊谢尔伦伊谢尔伦2742 Il y a quelques jours950

répondre à tous(5)je répondrai

  • 迷茫

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

    virtualenvSource ? Avant rien

    répondre
    0
  • 天蓬老师

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

    Je n'ai jamais rencontré votre problème auparavant.
    Mais vous pouvez transformer le programme en service afin qu'il ne soit pas tué à la sortie du shell. Le moyen le plus simple de créer un service est d'utiliser le superviseur, qui est également implémenté en python sous Linux.

    =====
    Pour ajouter, il existe un moyen relativement simple d'utiliser la commande screen. Par exemple :

    screen -S xyz (Choisissez un nom facile à retenir)
    python xxx.py (démarrez votre programme)
    ctrl+a+d
    Ensuite, quittez.
    Après vous être connecté la prochaine fois, exécutez :

    screen -r xyz
    Vous pouvez revenir à la dernière interface que vous avez quittée

    répondre
    0
  • 高洛峰

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

    On dirait un problème de variable d'environnement

    répondre
    0
  • 怪我咯

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

    Cela ressemble à un problème de variable d'environnement.
    Il est vraiment impossible d'écrire une fonction fork et de la transformer en processus démon.

    répondre
    0
  • 伊谢尔伦

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

    J'ai rencontré la même situation, et le test peut s'exécuter pour indiquer que le code est correct
    Selon le message d'erreur : le module spécifié est introuvable dans la version python actuellement en cours d'exécution, probablement un conflit de version
    Afin de garantir que le fonctionnement Pour la bonne version de python, le moyen le plus simple est d'exécuter le chemin absolu
    Le camarade de classe qui m'a demandé conseil m'a également demandé de compiler l'alias npy3=nohup python-absolute-path

    répondre
    0
  • Annulerrépondre