Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/04/2011, à 10:51

Eirel

What does that do?

Bonjour à tous,

pas vraiment nouveau dans la communauté du libre, je n'en suis pas pour autant un habitué.
Dans le cadre de mon travail, je dois porter un serveur développé pour Nux sous Windows (et ouais, je sais, lancer les tomates, mais c'pas moi qui choisi)
J'aurais donc besoin de comprendre les commandes de lancement de ce serveur. Si j'en ai compris les trois quarts, il me reste une ou deux zones d'ombres.
Quelqu'un pourrait-il m'expliquer les lignes suivantes?

echo -n "Starting UBIK Server:"
/opt/apache-activemq-5.2.0/bin/activemq > /dev/null 2>&1 &
echo $! > ${ACTIVEMQ_PID_FILE}
rmiregistry > /dev/null 2>&1 &
sleep 4
su - $USER -c "cd /opt/UBIK && ./UBIK-SERVER.sh" > /dev/null 2>&1 &
echo $! > ${UBIK_PID_FILE}
return 0

Le problème se situe principalement avec les "> /dev/null 2>&1 &"...

D'avance merci.


Veni, vidi...pas vicci. Enfin si mais pas moi...

Hors ligne

#2 Le 19/04/2011, à 11:07

mjdon

Re : What does that do?

> /dev/null : supprime la sortie standard qui normalement s'affiche a l'écran.
2>&1 : redirige la sortie d'erreur vers la sortie standard
& : exécute le processus en arrière plan et donc continue le script pendant l'exécution de rmiregistry
Plus d'info sur les entrées sorties ici par exemple: http://www.tuteurs.ens.fr/unix/shell/entreesortie.html

Hors ligne

#3 Le 19/04/2011, à 11:08

Eirel

Re : What does that do?

D'accord, c'était pas bien compliqué en fait, le tout de savoir ^^

Merci des infos mjdon wink


Veni, vidi...pas vicci. Enfin si mais pas moi...

Hors ligne

#4 Le 23/05/2011, à 16:57

Eirel

Re : What does that do?

Bonjour à tous.
J'aurais encore besoin d'info ^^"

quelqu'un peut il me traduire ça

kill `ps aux | grep cwork | head -1 | awk '// {print $2}'`

en français? Voir si vous connaissez un équivalent batch (et ouais, c'est le mal, mais on me demande pas mon avis ^^')

sachant que cwork est le nom d'un programme lancé. Si je pige tout, on kill tout les process comprenant cwork dans leur nom, mais je ne connais pas head -1 et awk '// {print $2}'


Veni, vidi...pas vicci. Enfin si mais pas moi...

Hors ligne

#5 Le 23/05/2011, à 17:10

Anium

Re : What does that do?

Bonjour,

Cette commande termine le premier processus portant le nom (ou une partie du nom) "cwork".

head -1 affiche la première ligne du résultat de la commande ps aux |grep cwork
awk '// {print $2}' récupère la seconde colonne qui correspond au PID recherché

Sinon pour info, la commande killall cwork fait la même chose si le nom du processus est exactement "cwork".

Aucune idée pour le batch hmm

Hors ligne

#6 Le 23/05/2011, à 17:38

Eirel

Re : What does that do?

Merci bien Anium.

Pour info, voilà ce que je peux obtenir de plus approchant en batch (sait on jamais, ca servira peut etre à quelqu'un un jour)

for /f "tokens=2 delims= " %%i in ('tasklist ^| findstr /i /c:"javaw.exe"') do taskkill /F /PID %%i

Néanmoins, la je kill tout les process associé à java...Faut que je trouve un moyen de faire comme "head -1", mais je n'ai encore rien trouvé.
Respectivement, les correspondances sont:
('tasklist ^| findstr /i /c:"javaw.exe"') ==> ps -aux | grep "javaw.exe"
"tokens=2 delims= " ==> awk '// {print $2}'`
taskkill /PID /F ==> kill

Voili voilou. Bonne soirée à tous.
Si quelqu'un connait la correspondance pour head, je suis preneur ^^


Veni, vidi...pas vicci. Enfin si mais pas moi...

Hors ligne

#7 Le 23/05/2011, à 17:57

Anium

Re : What does that do?

Sinon, tu ne peux pas installer Cygwin ? Tu auras pleins d'outils GNU de disponible dont head !

Hors ligne

#8 Le 24/05/2011, à 09:12

Eirel

Re : What does that do?

Non ce n'est pas possible, il s'agit de script de lancement pour une application serveur qui doit être installé chez des clients. Je ne peux pas leur fait installer des logiciels en plus (même si cygwin n'est pas énorme) pour faire fonctionner ça. Au pire c'est pas très grave pour ce cas-ci, la string que je cherche n'appartient qu'à on appli, donc ça risque pas grand chose. Disons qu'il s'agit plus de culture G ^^


Veni, vidi...pas vicci. Enfin si mais pas moi...

Hors ligne

#9 Le 25/05/2011, à 17:40

FRUiT

Re : What does that do?

for /f "tokens=2 delims= " %%i in ('tasklist ^| findstr /i /c:"javaw.exe"') do (
    taskkill /F /PID %%i
    IF ERRORLEVEL 0 GOTO NEXT
)
:NEXT

Comme ça peut-être ?


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne