Table des matières
0 billet(s) pour février 2026
Linux Mémoire - invoquer manuellement l'OOM Killer
Source : How to invoke OOM Killer manually for understanding which process gets killed first
sudo chmod 777 /proc/sysrq-trigger sudo echo f > /proc/sysrq-trigger dmesg
Linux crash coredump
Voir :
- finecore
Note : Avec SystemD le core est à configurer dans le service
Activation
ulimit -S -c 0
/etc/security/limits.conf
* soft core unlimited
Vérif
ulimit -H -c ulimit -S -c
Configuration
Générer les coredump sur une partition précise
echo "/var/lib/core" > /proc/sys/kernel/core_pattern
Test
Programme de crash - Division par zéro
crash.c
int main() { return 1/0; }
gcc crash.c ./a.out
Crash d'un process en cours d’exécution
kill -s SIGSEGV 1234
Linux console - lancer un process dans un autre TTY - start a process on a different TTY
setsid sh -c 'exec command <> /dev/tty1 >&0 2>&1'
Exemple
$ vlock -a vlock: this terminal is not a virtual console
setsid sh -c 'exec vlock -a <> /dev/tty1 >&0 2>&1'
C'est à titre d'exemple, car ça plante (certaines entrées claviers sont ignorées)
Linux - renommer un compte utilisateur
groupmod -n <nouveau-nom> <ancien-nom> usermod -d /home/<nouveau-dossier> -m -l <nouveau-nom> -c <nouveau-nom-complet> <ancien-nom>
Source : http://marcet.technofil.fr/2008/03/11/renommer-un-utilisateur/
Linux - Process - nohup ne fonctionne pas
Voir :
Voir disown:
- setsid
Problème
A la fermeture du terminal l'appli qui avait été précédemment lancée depuis celui-ci se termine.
C'est un comportement normal jusqu'ici, cependant la commande nohup devrait empécher ce comportement.
Dans notre cas le nohup n'empéche pas la fermeture d'un process enfant.
Solution
A la place de
nohup start &
Il est possible de faire :
start </dev/null & disown -h
Ou :
start </dev/null & disown
NOTE: </dev/null peut être utilise car le script peut dépendre de STDIN et se fermer à la fermeture du terminal
Ou encore
setsid ~/appexec.sh startapp.sh </dev/null >out 2>&1 &
NOTA BENE
$ alias |grep ^start alias start='~/appexec.sh startapp.sh'
Autres
rsync "${args[@]}" </dev/null >logfile 2>&1 & disown -h "$!"
