Vous ne pouvez voir aucun changement dans nohup.out

J’ai un script python que je lance sur un serveur avec cette commande:

sudo nohup python fetch_script.py & 

Il crée un fichier nohup.out sur le même répertoire.

Après quelques jours, je suis revenu et j’ai essayé de le vérifier, je l’ai fait:

 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 censé envoyer des messages à RabbitMQ et compter compter et l’imprimer. Le script fonctionnait tout le temps, je le sais avec certitude, car je pouvais voir de nouveaux messages à venir constamment. Mais nohup.out coincé. Je l’ai aussi vérifié avec la commande ls -l pour voir si la taille a changé, mais toujours pas de chance. Savez-vous quelle pourrait être la raison de cela? Je suppose que cela sera éventuellement mis à jour, mais je ne sais pas combien de temps cela prendrait. Existe-t-il des moyens de mettre à jour constamment ce fichier? Est-ce que nice -20 aidera dans ce cas?

METTRE À JOUR

Il suffit de faire pivoter le journal, avec /usr/sbin/logrotate attendu un peu et de voir les changements apportés à nohup.out

Le fichier nohup.out est écrit directement par le programme exécuté sous nohup , tout comme avec la redirection de shell normale. S’il n’est pas mis à jour, le problème est avec le programme Python, pas avec nohup lui-même.