Lorsque je cours nohup some_command &
, la sortie passe à nohup.out
; man nohup
dit de regarder info nohup
ce 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 à utiliser nohup
avec une sortie vers /nohup.out
et que je veux en exécuter une autre, nohup
commande, puis-je rediriger la sortie vers nohup2.out
?
2>&1&
fait?2>&1
redirigestderr
vers le même fichier de sortie que celuistdout
qui est dans ce casnohup2.out
&> nohup2.out
.Pour une raison quelconque, la réponse ci-dessus n'a pas fonctionné pour moi; Je ne suis pas retourné à l'invite de commande après l'avoir exécuté comme je m'y attendais avec le &. Au lieu de cela, j'ai simplement essayé avec
et ça marche comme je le veux. Laissant cela ici au cas où quelqu'un d'autre serait dans la même situation. Exécution de Bash 4.3.8 pour référence.
la source
Comme les gestionnaires de fichiers pointent vers des nœuds i (qui sont stockés indépendamment des noms de fichiers) sur les systèmes Linux / Unix Vous pouvez renommer la valeur par défaut
nohup.out
en n'importe quel autre nom de fichier à tout moment après le démarragenohup something&
. Donc, on pourrait aussi faire ce qui suit:something
Ajoute maintenant des lignes versnohup2.out
etsomething2
versnohup.out
.la source
Les méthodes ci-dessus suppriment les données de votre 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 nohup.Cette commande ajoutera toutes les sorties dans votre fichier sans supprimer les anciennes données.
la source