Puis-je changer le nom de `nohup.out`?
Question
Quand je lance nohup some_command &
, la sortie passe à nohup.out
; man nohup
dit à regarder info nohup
qui à son tour dit:
Si la sortie standard est un terminal, la la sortie standard de commande est annexé au fichier « nohup.out »; si ce ne peut pas être écrit, il est ajouté au fichier '$ HOME / nohup.out'; et si qui ne peut pas être écrit, la commande est ne fonctionne pas.
Mais si je l'ai déjà une commande en utilisant nohup
avec sortie vers /nohup.out
et je veux exécuter une autre, commande nohup
, puis-je rediriger la sortie vers nohup2.out
?
La solution
nohup some_command &> nohup2.out&
et le tour est joué.
ancienne syntaxe pour la version Bash <4:
nohup some_command > nohup2.out 2>&1&
Autres conseils
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'exécution comme je m'y attendais avec l'arrière et. Au lieu de cela, je simplement essayé avec
nohup some_command > nohup2.out&
et il fonctionne exactement comme je veux. En sortant de cette ici au cas où quelqu'un d'autre est dans la même situation. Exécution Bash 4.3.8 pour référence.
Comme les gestionnaires de fichiers de points à i-noeuds (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 à tout autre nom de fichier tout moment après le démarrage nohup something&
. Donc, on pourrait aussi faire ce qui suit:
$ nohup something&
$ mv nohup.out nohup2.out
$ nohup something2&
something
ajoute des lignes à nohup2.out
et something2
à nohup.out
.
méthodes ci-dessus supprimera vos données de fichiers de sortie chaque fois que vous exécutez au-dessus commande nohup.
Append sortie dans le fichier défini par l'utilisateur vous pouvez utiliser >>
dans la commande nohup.
nohup your_command >> filename.out &
Cette commande ajoutera toutes les sorties dans votre fichier sans supprimer les anciennes données.