11-11-2021

This commit is contained in:
2021-11-11 10:53:38 +01:00
parent 6c514dbbef
commit e6fc2251ec
18 changed files with 1001 additions and 251 deletions

View File

@@ -318,6 +318,9 @@ find: /volume1/@appstore/Gitea/gitea/.ssh: Permission denied
```
Tous les messages d'erreurs sont redirigés avec `2>/dev/null` vers la poubelle.
```bash
$ find / -name site-packages -type d -print 2>/dev/null
$ find /volume1/@appstore/ -name "*php*.ini" 2>/dev/null
/volume1/@appstore/PHP7.0/usr/local/etc/php70/php.ini
/volume1/@appstore/PHP7.2/misc/php-fpm.ini

83
docs/Linux/kill.md Normal file
View File

@@ -0,0 +1,83 @@
# kill
La commande **kill** permet d**envoyer un signal à un processus**.
Elle est couramment utilisée pour fermer (**tuer**) un programme en cours dexécution.
Pour utiliser la commande **kill**, il est nécessaire de connaître le **PID** du processus à fermer.
On utilise pour cela la commande **pidof**:
```bash
bruno@DS916:~ $ pidof gitea
7189
```
```bash
bruno@DS916:~ $ ps auxw | grep gitea
bruno 18268 0.0 0.0 5856 964 pts/0 S+ 12:57 0:00 grep gitea
```
On peut ensuite fermer (tuer) proprement le processus:
```bash
bruno@DS916:~ $ kill 7189
```
Si on narrivez pas à fermer un programme qui a par exemple planter, il est interressant dutiliser **kill** avec une option particulière permettant de **forcer la fermeture du processus**
La **commande kill** permet denvoyer des signaux à des processus, le signal utilisé pour forcer la fermeture dun programme est **SIGKILL.** Sachez également que les signaux sont numérotés, le signal SIGKILL a le numéro 9.
Pour forcer la fermeture dun processus, utilisez la commande **kill** avec l**option -s**, cette option permet de spécifier le signal à envoyer.
```bash
bruno@DS916:~ $ kill -s 9 7189
```
```bash
bruno@DS916:~ $ kill -s SIGKILL 7189
```
One-line:
```bash
bruno@DS916:~ kill $(pidof firefox)
```
On peut aussi utiliser la commande **pkill**:
```bash
$ pkill gitea
```
et en forçant la fermeture:
```bash
$ pkill -KILL gitea
```
##### Lister les signaux disponibles
```bash
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS
```