Actualités

Obtenir le PID d’un process lancé en php via un exec

Suite à l’article « Exécuter une action en fond de tâche en php » je vais vous donner la ligne de commande vous permettant d’obtenir le PID du processus lancé. Le fork ne pose pas de difficulté puisque la fonction pcntl_fork retourne déjà le PID. Lors d’un exec il faut rajouter des paramètres à la fin de […]

Améliorer les performances de votre application PHP avec Zend Opcache

Zend OpCache cache et optimise l’opcode (version pré-compilée d’un script) afin de fournir une exécution plus rapide des scripts PHP. Il améliore les performances de PHP car ce dernier n’a plus besoin de charger, d’analyser et de pré-compiler les scripts. En fonction de la version de PHP sa mise en place est différente. Php 5.5 […]

Exécuter une action en fond de tâche en php

En PHP pour ne pas bloquer le processus courant il est possible d’effectuer une action en parallèle soit via un exec ou en utilisant la fonction pcntl_fork. Exec L’avantage d’un exec c’est qu’il peut être exécuter aussi bien sur une plateforme Windows que Linux. Il peut être également appelé en mode apache et CLI. exec(‘php /var/www/mon_script.php’ […]

Automatiser une connexion ssh à travers un serveur relais

Pour accéder à vos serveurs finaux via un serveur relais (passerelle, relay ou gateway), il est plutôt fastidieux de devoir réaliser deux connexions ssh surtout quand il faut réaliser cette opération plusieurs fois par jour. Cette petite astuce devrait simplificer votre vie. Illustration en image : Pour commancer il faut créer le fichier ~.ssh/config avec […]

Administrer plusieurs serveurs via ssh

ClusterSSH est un petit utilisataire qui vous permet d’administrer simultanément plusieurs serveurs via ssh. Cet outil est disponible dans les dépots. Il faut créer le fichier ~/.clusterssh/clusters pour y renseigner vos groupes de serveurs. group1 user@xx.xx.xx.xx user@yy.yy.yy.yy group2 user@server1 user@server2 Pour démarrer ClusterSSH, utiliser la commande suivante : cssh group1 Vous pouvez ensuite exécuter la […]

Supprimer de vieux fichiers en ligne de commande

Si vous voulez vider régulièrement un dossier de ses fichiers obsolètes cette astuce est pour vous. Cette ligne de commande vous permettra de supprimer des fichiers plus vieux de x jours d’un répertoire. find /monrepo/ -maxdepth 1 -type f -mtime +1 -exec rm -f {} \\; -maxdepth => permet de spécifier la profondeur du find […]

Alternative killall

Dans certain cas il n’est pas possible de faire un killall, il est nécessaire de filtrer les process à killer comme suit  ps aux | grep filtre1 | grep -v grep| awk ‘{print $2}’ | xargs kill -9 Attention d’exécuter cette commande avec un user ayant suffisamment de droits, car en cas de fail de kill […]

Effectuer une recherche dans un fichier

Si vous souhaitez rechercher un mot ou une chaîne de caractères dans un fichier. Voici une petite commande utile. Cette commande peux s’appliquer à n’importe quel fichier texte ou de log. Commande pour rechercher une adresse mail dans les logs d’envoie de mail sur du Linux. grep « keyword » /tmp/myfile.txt Mise en pratique Lors de non […]