Articles of shell

Comment pkill d'un script?

Comment puis-je écrire un script qui exécute simplement pkill -HUP inetd ? Je veux redémarrer inetd via un script afin que je puisse le programmer pour qu'il s'exécute à un moment donné. J'ai essayé de l'écrire moi-même, mais j'obtiens une erreur "Hangup".

Bash script avec des guillemets et des espaces

J'essaie d'get une sortie gentille de git: FORMAT='%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' LOG_PARAMS="–color –pretty=format:$FORMAT –abbrev-commit –no-walk" function gch() { git log $LOG_PARAMS $(commits) } (où commits est une fonction qui collecte les commits pertinents). Mais j'obtiens ceci à la place: fatal: ambiguous argument '%(s)': unknown revision or path not in the working tree. Use […]

Qu'est-ce qui a tué tty process principal soudainement?

Je fais des tests de stress d'un logiciel qui peut exécuter des commands shell. Périodiquement, le système se déconnecte pendant les tests de stress. Mon logging des commands qui a déclenché cela donne toujours des commands qui fonctionnent bien tout seul et ne se déconnectent pas. Comment puis-je savoir ce qui a déclenché une déconnection […]

Analyser les journaux d'apache pour exclure les plages d'adresses IP

J'ai besoin de chercher des requêtes dans une énorme stack de journaux d'apache. Ma seule exigence est la suivante: Je n'ai besoin de voir que les requests provenant de n'importe quelle adresse IP qui n'est PAS incluse dans une list de 50 plages IP que j'ai. Comment puis-je y arriver en utilisant n'importe quelle combinaison […]

Utiliser toute la memory système dans Solaris

Je fais des tests de server et j'essaie intentionnellement de planter un server Solaris virtuel en utilisant toute la memory. Le server a un ulimit de 15 Go (plusieurs centaines de Go de memory système / swap total). Existe-t-il un moyen simple de le faire en utilisant un script shell / Perl? (Ceci est dans […]

Pourquoi sendmail fonctionne-t-il différemment dans différents shells?

Le code suivant fonctionne lorsque je le lance directement dans le shell bash : SUBJECT="SUBJECT-"`date`; MAIL_FROM="abc@site.com"; MAIL_TO="abc@site.com"; MAIL_CC="abc@site.com"; MAIL_FILE="/path/of/html/body.html"; (echo -e "Subject: $SUBJECT\nMIME-Version: 1.0\nFrom: $MAIL_FROM\nTo:$MAIL_TO\nCc:$MAIL_CC\nContent-Type: text/html\nContent-Disposition: inline\n\n";/bin/cat $MAIL_FILE) | /usr/sbin/sendmail -f $MAIL_FROM $MAIL_TO; Mais quand j'essaie de l'exécuter dans un script comme ci-dessous … Contenu de mail.sh: #!/usr/bin/ksh SUBJECT="SUBJECT-"`date`; MAIL_FROM="abc@site.com"; MAIL_TO="abc@site.com"; MAIL_CC="abc@site.com"; MAIL_FILE="/path/of/html/body.html"; (echo -e […]

Le shell peut-il me prévenir si un programme attend une input standard?

Disons que je veux chercher une string dans un gros file: grep foo bar.txt | less grep foo bar.txt | less , mais je tape en fait grep foobar.txt | less grep foobar.txt | less . Maintenant, grep attend que je tape quelque chose sur le terminal. Il semble que la command prend une éternité, […]

Unix – comment extraire des files en fonction de la partie d'un nom de file qui est la date

Dis que j'ai des files dire comme AA_XX_20111208 AA_XX_20111207 AA_XX_20111206 AA_XX_20111205 AA_XX_20111204 AA_XX_20111203 Donc, en utilisant la partie date, comment puis-je aller chercher les files précédents de 2 mois? Par exemple, ce mois-ci est Février, je dois aller chercher tous les files relatifs à Janvier et Décembre. et pour le mois de mars, je dois […]

OS X définissant des variables d'environnement

J'ai OSX 10.8.2 avec ZSH comme mon shell et iTerm comme un terminal (je ne sais pas si la dernière chose est pertinente). Je dois mentionner que je suis relativement nouveau à OSX. J'essaie de mettre en place des variables d'environnement et je n'arrive pas à comprendre comment. J'ai deux exports: export GOBIN=$HOME/go/bin export PATH=$PATH:$GOBIN […]

Comment faire mon tmux qui commence par crontab @reboot utilise bash?

J'ai un crontab qui lance tmux-launching-script comme suit: -sh-3.00# crontab -l @reboot /root/scripts/tmux_autostart.sh où #!/bin/bash # setup tmux session tmux new -d -s my_session mais quand le système démarre, je n'ai pas mon invite habituelle, mais l'invite shell : -sh-3.00# comment le changer en bash si je l'ai déjà dans ma config .tmux.conf set-option -g […]