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?
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.