AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

inotify-hookablep - En ligne dans le Cloud

Exécutez inotify-hookablep dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande inotify-hookablep qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


inotify-hookable - blocage de l'interface de ligne de commande pour inotify

SYNOPSIS


Regardez un répertoire, dites-nous quand les choses y changent :

inotify-hookable --watch-directories /tmp/watch-this

Regardez un arbre git, quelques configurations et un référentiel d'actifs statiques, redémarrez le serveur Web
ou compresser ces actifs si quelque chose change :

inotify-hookable \
--watch-directories /etc/uwsgi\
--watch-directories /git_tree/central \
--watch-directories /etc/app-config\
--watch-directories /git_tree/static_assets \
--on-modify-path-command "^(/etc/uwsgi|/git_tree/central|/etc/app-config)=sudo /etc/init.d/uwsgi restart" \
--on-modify-path-command "^/git_tree/static_assets=(cd /git_tree/static_assets && compress_static_assets)"

Ou regardez des fichiers spécifiques :

inotify-hookable \
--watch-files /var/www/cgi-bin/mod_perl_handler\
--on-modify-command "apachectl restart"

DESCRIPTION


Ce programme en ligne de commande simple est mon remplacement pour les fonctionnalités offertes par
Plack's Filesys::Notify::Simple. J'ai découvert que sur de très grands arbres git, Plack passait un
quantité démesurée en surveillant le système de fichiers pour les changements.

Ce programme utilise Linux::Inotify2, donc le noyau le notifiera immédiatement quand quelque chose
changements (en fait, c'est si rapide que nous devons contourner la vitesse à laquelle il nous envoie des événements).

Le résultat est que vous pouvez exécuter ceci par exemple dans une session d'écran et le faire regarder votre
environnement de développement, et votre serveur Web aura commencé à redémarrer avant votre doigt
quitte le enregistrer .

les fichiers temporaires vim et emacs sont ignorés par défaut (voir "--ignore-paths"), vous pouvez donc
éditez vos fichiers sans que votre serveur ne redémarre inutilement.

Actuellement, l'interface de ligne de commande pour cela est la seule qui a vraiment du sens,
ce module est entièrement bloquant (bien qu'il puisse probablement s'exécuter dans un autre processus via
POE ou quelque chose). Patchs bienvenus.

OPTIONS


Notez que les options booléennes peuvent être annulées avec "--no-OPTION", par exemple "--no-r" ou
"--no-recursive" pour désactiver l'option "--recursive" qui est activée par défaut.

"-w" or "--repertoires-répertoires"
Spécifiez ceci pour regarder un répertoire, vous pouvez le donner autant de fois que vous le souhaitez
beaucoup de répertoires.

"-F" or "--watch-files"
Regardez un fichier, spécifiez plusieurs fois pour plusieurs fichiers. Vous pouvez regarder des fichiers et
répertoires dans la même commande.

"-r" or "--récursif"
Si vous fournissez ceci, tout répertoire que vous donnez sera surveillé de manière récursive. C'est par
défaut.

"-c" or "--sur-modifier-commande"
Une commande qui sera exécutée lorsque quelque chose est modifié.

"-C" or "--on-modify-path-command"
Une paire clé-valeur où la clé est une expression régulière qui sera comparée à un chemin modifié, et
la valeur est une commande qui sera exécutée. Voir le "SYNOPSIS" pour un exemple.

Utile pour, par exemple, redémarrer un serveur Web si vous modifiez le répertoire A mais en compressant certains
actifs statiques si vous modifiez le répertoire B.

"-t" or "--durée-tampon"
Linux vous enverra des événements inotify vraiment rapide, si rapide que si vous exécutez quelque chose comme :

touche foo bar

Vous pourriez obtenir un événement pour foo en un lot, suivi d'un événement pour barre plus tard.

Pour gérer cela, nous entrons dans une boucle lorsque nous commençons à recevoir des événements et dormons pour une valeur par défaut de
100 microsecondes, tant que nous continuons à recevoir des événements, nous continuons à dormir pendant 100 microsecondes,
mais dès que nous n'avons rien reçu de nouveau, nous déclenchons nos gestionnaires d'événements.

"-JE" or "--ignorer-chemins"
Regexes pour les fichiers/répertoires pour lesquels ignorer les événements. Par défaut, il s'agit d'expressions régulières pour
vim et emacs temporaires, "qr{\..*sw.\z}" et "qr{\.\#[^/]+\z}" respectivement.

Les expressions régulières correspondent après tout "/" dans le chemin ou au début de la chaîne.

"-ré" or "--déboguer"
Crachez une sortie de débogage détaillée pendant l'exécution.

RECONNAISSANCE


Ce module a été développé à l'origine sur et pour Booking.com. Avec l'approbation de
Booking.com, ce module a été généralisé et mis sur CPAN, pour lequel les auteurs aimeraient
pour exprimer leur gratitude.

Utilisez inotify-hookablep en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    moucheron, moucheron, gnatbl, moucheron,
    gnatfind, gnathtml, gnatkr, gnatlink,
    moucherons, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - Boîte à outils GNAT
    DESCRIPTIF : Le...
    Exécutez aarch64-linux-gnu-gnatbind
  • 2
    aarch64-linux-gnu-gnatcho-5
    aarch64-linux-gnu-gnatcho-5
    moucheron, moucheron, gnatbl, moucheron,
    gnatfind, gnathtml, gnatkr, gnatlink,
    moucherons, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - Boîte à outils GNAT
    DESCRIPTIF : Le...
    Exécutez aarch64-linux-gnu-gnatcho-5
  • 3
    cpupower-idle-infos
    cpupower-idle-infos
    cpupower idle-info - Utilitaire pour
    récupérer les informations du noyau inactif du processeur
    SYNTAXE : cpupower [ -c cpulist ]
    idle-info [options] DESCRIPTION : Un outil
    qui imprime p...
    Exécutez cpupower-idle-info
  • 4
    cpupower-idle-set
    cpupower-idle-set
    cpupower idle-set - Utilitaire pour définir le processeur
    options de noyau spécifiques à l'état d'inactivité
    SYNTAXE : cpupower [ -c cpulist ]
    info-inactive [options] DESCRIPTION : Le
    cpupower inactif-se...
    Exécutez cpupower-idle-set
  • 5
    g.mapsetsgrass
    g.mapsetsgrass
    g.mapsets - Modifie/imprime l'utilisateur
    chemin de recherche du jeu de cartes actuel. Affecte la
    l'accès de l'utilisateur aux données existant sous le
    autres ensembles de cartes à l'emplacement actuel. ...
    Exécutez g.mapsetsgrass
  • 6
    g. messagegrass
    g. messagegrass
    g.message - Affiche un message, un avertissement,
    informations de progression ou erreur fatale dans le
    Chemin de l'HERBE. Ce module doit être utilisé dans
    scripts pour les messages servis à l'utilisateur.
    KEYW...
    Exécutez g.messagegrass
  • Plus "

Ad