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?

198
demandé sur David LeBauer 2010-12-29 00:03:31

4 réponses

nohup some_command &> nohup2.out&

Et voilà.


Ancienne syntaxe pour la version Bash

nohup some_command > nohup2.out 2>&1&
323
répondu ismail 2017-07-02 16:35:11

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.

48
répondu Godsmith 2014-05-14 13:59:44

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.

12
répondu TrueY 2014-11-21 09:24:37

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.

7
répondu Irshad Khan 2017-09-19 05:21:41