Tunnel ou pas

Petite journée passée à taper des lignes de commande dans mes différentes fenêtres-terminal ouvertes, pour tester les tunnels SSH entre serveurs, et puis finalement se limiter à utiliser des sessions screen détachées avec un autossh lancé à l’intérieur.

Un serveur au boulot, mon Mac nomade et mon tout neuf Raspberry ont chacun au moins une session ouverte sur le récalcitrant serveur Dotclear, qui connaît régulièrement une période de grande lassitude devant un nombre incalculable de process Apache lancés et pas fermés — pas trop compris pourquoi d’ailleurs, si c’est un nombre de requêtes trop important ou un truc qui coince à leur fermeture.

Bref, de quoi faire un peu le ménage quand ça se produit.

Au passage j’ai appris deux-trois trucs sur SSH et screen, toujours ça de pris, hein ?

Petit mémo :

screen # lancement d'une session screen
autossh -M 0 user@serveur.ext # lancement d'une session SSH auto-renouvelée

Puis un CTRL-A suivi d’un CTRL-D pour sortir de la session screen et la détacher. On peut comme ça continuer à jouer avec la session qui reste en attente.

screen -list # fournit la liste des sessions screen existante — on peut en ouvrir plein
screen -r [nom-session] # rappelle la session screen

Ah et côté SSH, pour maintenir un peu plus longtemps les sessions, ceci dans /etc/ssh/ssh_config ou dans ~/.ssh/config :

host *
    ServerAliveInterval 60
    ServerAliveCountMax 10

Pour compter le nombre de process Apache en train de tourner :

ps aux|grep -c ‘apache2'

ou

pgrep -c apache2

Pour tuer tout ce petit monde :

kill -9 `ps aux | grep 'apache2' | awk '{print $2}’`

ou

kill -9 `pgrep -c apache2`

PS: Y’a aussi d’autres moyens de tuer des trucs avec Linux : pkill, killall, … Une vraie boucherie :-)

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/13145

Haut de page