Outils pour utilisateurs

Outils du site


blog

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 
2025/03/24 15:06

Linux crash coredump

Voir :

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
2025/03/24 15:06

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)

2025/03/24 15:06

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/

2025/03/24 15:06

Linux - Process - nohup ne fonctionne pas

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 "$!"

FIXME

2025/03/24 15:06
blog.txt · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki