Servez vous des Tâches en Arrière Plan pour les traitements qui durent très longtemps et qui ne nécessitent aucune entrée/sortie via le Terminal, ou qui lancent leur propre fenêtre (xterm par exemple).
Ces astuces s’appliquent au shell bash mais tcsh supporte…
Thierry Astuces OSXFAQ
Limitez vos fonctions trappes à seulement la partie critique d’un script, comme Jeudi, mais en utilisant des sous-shells. Un gestionnaire assigné à un sous-shell n’hérite pas du shell parent.
Ce script attrape les signaux INT (control-c) autour du code critique.
$ cat…
Thierry Astuces OSXFAQ
Limitez vos fonctions trappes qu’à la partie critique d’un script, souvent autour d’un nombre de commandes ne devant pas être interrompues.
Ce script attrape les signaux HUP, INT et TERM autour du code critique puis pousse le gestionnaire vers le code…
Thierry Astuces OSXFAQ
Constuire du code Java sur plusieurs plate-formes est un problème que rencontrent beaucoup de développeurs. Une réponse efficace à ce problème s’appelle Ant, un outil open-source hébergé par l’Apache Group. Derek Haidle vous montre comment incorporer cet outil à Xcode. 07/07/2004
opoppon Développer sur Mac OS X Ant, Java, Mac OS X, Xcode
Utilisez une fonction si vous avez besoin d’un gestionnaire de trappes plus sophistiqué :
$ cat trap2
#!/bin/bash
handlehup ()
{
echo "J'ai eu un HUP"
echo "Je vais maintenant recharger ma configuration"
#......
}
trap "handlehup" HUP
while true; do
echo "Hello........"
# utiliser sleep pour représenter un long bloc…
Thierry Astuces OSXFAQ
Un signal est une interruption envoyée à un process Unix actif. Normalement, le signal provoque la fin du process (script ou exécutable). Cependant, un process peut capturer le signal et effectuer une autre action.
Capturez les signaux dans des scripts bash…
Thierry Astuces OSXFAQ
Les astuces de cette semaine abordent les signaux Unix et la manière de les gérer dans des scripts shell Bash. Aujourd’hui, je vous parlerai des signaux et des interruptions.
Envoyez un signal à un process actif en utilisant ‘ps’ et ‘kill’…
Thierry Astuces OSXFAQ
Sous Panther, la plupart des fichiers Unix sont scrutés, comme NetInfo et les Services de Répertoire.
Vérifiez l’ordre de recherche des services avec :
$ lookupd -configuration
Changez cela pour tout service en créant un fichier dans le répertoire ‘/etc/lookupd/’. Par exemple, pour…
Thierry Astuces OSXFAQ
La base de données NetInfo est sauvegardée quotidiennement avec :
/private/var/backups/local.nidump
Vous pouvez faire cela vous-même avec :
$ nidump -r / -t localhost/local > local.nidump
Restaurez une base de données corrompues avec :
Démarrez en mode mono-utilisateur (maintenez Commande-s au démarrage et attendez que le…
Thierry Astuces OSXFAQ
Commentaires récents