Puis-je changer le nom de `nohup.out"?
Quand je lance nohup some_command &
, la sortie passe à nohup.out
; man nohup
dit de regarder info nohup
, qui à son tour dit:
Si la sortie standard est un terminal, le la sortie standard de la commande est ajoutée pour le fichier nohup.out"; si c' ne peut pas être écrit, il est ajouté dans le 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 en utilisant nohup
avec la sortie allant à /nohup.out
et je veux en exécuter une autre, nohup
commande, puis-je rediriger la sortie vers nohup2.out
?
4 réponses
nohup some_command &> nohup2.out&
Et voilà.
Ancienne syntaxe pour la version Bash
nohup some_command > nohup2.out 2>&1&
Pour une raison quelconque, la réponse ci-dessus n'a pas fonctionné pour moi; je n'ai pas retourné à l'invite de commande après l'avoir exécutée comme je m'y attendais avec le &. Au lieu de cela, j'ai simplement essayé avec
nohup some_command > nohup2.out&
Et cela fonctionne comme je le veux. Laisser ceci 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 pointent vers les nœuds i (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 de fichier à tout moment après le démarrage de 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
.
Méthodes ci-dessus supprimera vos données de fichier de sortie chaque fois que vous exécutez au-dessus de la commande nohup.
Pour ajouter la 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 de votre fichier sans supprimer les anciennes données.