bash Puis-je changer le nom de `nohup.out`?



linux redirect nohup out (3)

Quand je lance nohup some_command & , la sortie va à nohup.out ; man nohup dit de regarder l' info nohup qui à son tour dit:

Si la sortie standard est un terminal, la sortie standard de la commande est ajoutée au fichier 'nohup.out'; Si cela ne peut pas être écrit, il est ajouté au fichier '$ HOME / nohup.out'; et si cela ne peut pas être écrit, la commande n'est pas exécutée.

Mais si j'ai déjà une commande utilisant nohup avec la sortie allant à /nohup.out et que je veux exécuter une autre commande nohup , puis-je rediriger la sortie vers nohup2.out ?

https://src-bin.com


Answer #1

Comme les gestionnaires de fichiers pointent vers des i-nodes (qui sont stockés indépendamment des noms de fichiers) sur les systèmes Linux / Unix Vous pouvez renommer le nohup.out par défaut en n'importe quel autre nom à tout moment après avoir démarré nohup something& . Donc, aussi, on pourrait faire ce qui suit:

$ nohup something&
$ mv nohup.out nohup2.out
$ nohup something2&

Maintenant, something ajoute des lignes à nohup2.out et something2 à nohup.out .


Answer #2

Les méthodes ci-dessus supprimeront vos données de fichier de sortie chaque fois que vous exécutez la commande nohup ci-dessus.

Pour ajouter une sortie dans un fichier défini par l'utilisateur, vous pouvez utiliser la commande >> in nohup.

nohup your_command >> filename.out &

Cette commande ajoutera toutes les sorties dans votre fichier sans supprimer les anciennes données.


Answer #3
nohup some_command &> nohup2.out&

et le tour est joué.

Ancienne syntaxe pour la version Bash <4:

nohup some_command > nohup2.out 2>&1&




nohup