2010-10-06 2 views
0

Nohup.out va-t-il consommer de l'espace/ralentir le serveur si un shell est autorisé à tourner en boucle infinie dans le serveur en utilisant la commande: "nohup ./shell J'ai écrit un petit programme en script shell qui tournera en boucle infinie, (puisque je n'ai pas le privilège d'ajouter mon script dans crontab) et la sortie de ce script est de 4 lignes qui doit être jeté dans nohup.out après toutes les 4 heures. Maintenant, ma question est si le programme continue de fonctionner en arrière-plan avec l'aide de la commande nohup comme je l'ai tapé plus tôt alors la taille du fichier nohup.out continuera à augmenter dans une taille énorme avec le temps et si dans ce cas il affecterait le serveur quelque chose. Ou le fichier nohup.out sera-t-il constamment archivé pour les anciennes données et la taille sera limitée de façon autonome.Pour discuter des démérites de nohup.out spécialement liées à la vitesse ou à l'espace du processus

Merci, au spectateur de ma question et à la personne qui me guidera dans ce scénario.

+0

Vous n'avez pas besoin de root pour utiliser cron: crontab -e et vous pouvez modifier votre crontab personnel. –

Répondre

0

Je pense que vous avez besoin d'un outil comme logrotate, pour archiver le fichier sur une base temporelle et pour limiter le nombre d'archives conservées.

+0

Merci enzotib pour votre réponse rapide. Je vais l'essayer. – mohona

+0

Err, logrotate est normalement installé comme un travail cron. Remarque OP affirme ne pas avoir accès à crontab. Cependant, OP: vous savez que vous n'avez pas besoin de privilèges spéciaux pour utiliser crontab (privé, pas au niveau racine) - si aucune liste blanche ou liste noire n'existe, elle est gratuite pour tous; Donc, si l'administrateur n'a pas fait tout son possible pour bloquer les utilisateurs, vous pourrez peut-être l'utiliser. – Amadan

+0

crontab -e et la personne peut utiliser un travail cron au niveau de l'utilisateur, pas besoin de root –

Questions connexes