Effacer des vieux fichiers

Une commande de base qu’on oublie tout le temps

La commade pour effacer les fichiers de plus de 3 jours d’une sous arborescence.

find . -mtime +3 -exec rm {} \;

Utile pour purger les fichers d’uadit par exemple
C’était pourtant pas si compliqué

Passer un processus déjà actif en nohup

C’est la commande disown sous Linux ou HP-UX qui s’occupe d’effectuer ce travail:

process_long

[ctrl+z]

bg

ps
   PID TTY         TIME CMD
 25098 pts/1       0:00 sh
 25549 pts/1       0:00 ksh
  9605 pts/1       0:00 ps
 25099 pts/1       0:00 process_long

disown -h 25099

Si le processus ne répond pas à [ctrl+z] on peut, à partir d’une autre session effectuer un ps aux pour récupérer son PID et ensuite faire un kill -20 PID suivi d’un kill -18 PID.

Kill -20 a pour effet de stopper le processus
Kill -18 a pour effet de le relancer en tâche de fond

Et si on n’est ni sous Linux, ni sous HP-UX ?
Pour Solaris et AIX la commande nohup -p fait la même chose que disown, le reste fonctionne.

C’était pourtant pas si compliqué