J'ai un script python que je lance sur un serveur avec cette commande:
sudo nohup python fetch_script.py &
Cela crée un nohup.out
fichier sur le même répertoire.
Au bout de quelques jours, je suis revenu et j'ai essayé de vérifier:
tail -f nohup.out
Cela m'a donné un résultat:
root@xx-xxx-xxx-xx:/home/ubuntu# tail -f nohup.out
8809896
8809897
8809898
8809899
8809900
8809901
8809902
8809903
8809904
8809905
J'ai attendu un peu mais rien ne s'est passé. Le script supposé envoyer des messages au RabbitMQ et mettre à jour le nombre et l’imprimer. Le script a fonctionné tout le temps, je suis sûr, parce que je pouvais voir de nouveaux messages arriver constamment. Mais nohup.out
coincé. J'ai aussi vérifié avec ls -l
commande pour voir si la taille a changé, mais toujours pasla chance. Savez-vous quelle pourrait en être la raison? Je suppose qu’il sera éventuellement mis à jour, mais je ne sais pas combien de temps cela prendra. Y a-t-il moyen de mettre à jour constamment ce fichier? Will nice -20
aider dans ce cas?
Il suffit de faire pivoter le journal avec /usr/sbin/logrotate
attendu un peu et a vu des changements dans les frais nohup.out
Réponses:
4 pour la réponse № 1le nohup.out
fichier est écrit directement par le programme qui est exécuté sous nohup
, tout comme avec la redirection de shell normale. Si cela n’est pas mis à jour, le problème vient du programme Python, pas de nohup
lui-même