Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
tips_informatiques:linux:shell:systeme:systeme [2014/03/27 15:23] nico [Maintenir l'heure précise grâce à NTP] |
tips_informatiques:linux:shell:systeme:systeme [2016/09/05 16:13] (Version actuelle) nico |
||
|---|---|---|---|
| Ligne 163: | Ligne 163: | ||
| Le processus est donc famd (File Alteration Monitor (FAM) daemon). Il semble que cela soit un bug lié à Nautilus, famd ne libérant pas certains dossiers. | Le processus est donc famd (File Alteration Monitor (FAM) daemon). Il semble que cela soit un bug lié à Nautilus, famd ne libérant pas certains dossiers. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ====== Déterminer quel process utilise (bloque) un port ====== | ||
| + | |||
| + | __OS:__ Ubuntu 16.04 | ||
| + | |||
| + | __Problème:__ | ||
| + | |||
| + | Impossible de lancer un Tomcat, le port 8080 étant déjà utilisé. Mais je n'arrivais pas déterminer quel process l'occupait. | ||
| + | |||
| + | Les commandes suivantes ne donnaient rien: | ||
| + | |||
| + | <code bash> | ||
| + | $ lsof -i | grep 8080 | ||
| + | $ | ||
| + | $ ps -ef | grep java | ||
| + | $ rodn 4682 899 0 16:09 pts/1 00:00:00 grep --color=auto java | ||
| + | $ | ||
| + | $ ps -ef | grep tomcat | ||
| + | $ rodn 4699 899 0 16:09 pts/1 00:00:00 grep --color=auto tomcat | ||
| + | $ | ||
| + | $ sudo netstat -ap | grep 8080 | ||
| + | $ | ||
| + | </code> | ||
| + | |||
| + | La commande netstat suivante indiquait pourtant bien qu'un process écoutait sur le port 8080, mais n'indique pas lequel. | ||
| + | |||
| + | <code bash> | ||
| + | $ netstat -tapn | grep 8080 | ||
| + | (Tous les processus ne peuvent être identifiés, les infos sur les processus | ||
| + | non possédés ne seront pas affichées, vous devez être root pour les voir toutes.) | ||
| + | tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN - | ||
| + | </code> | ||
| + | |||
| + | __Commande:__ | ||
| + | |||
| + | Finalement, en lançant la même commande en root le pid du process est enfin montré: | ||
| + | |||
| + | <code bash> | ||
| + | sudo netstat -tapn | grep 8080 | ||
| + | tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 16588/VBoxHeadless | ||
| + | </code> | ||
| + | |||
| + | |||
| + | |||
| Ligne 413: | Ligne 462: | ||
| $ | $ | ||
| </code> | </code> | ||
| + | |||
| + | __Remarque:__ | ||
| + | |||
| + | Cette commande sette une variable contenant le timezone, mais uniquement pour cette commande en particulier | ||
| ====== Lancer un script au boot de la machine ====== | ====== Lancer un script au boot de la machine ====== | ||