![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: août 2003
Messages: 53
|
Bonjour,
Je suis pas un pro de unix, J'ai deux trois questions. J'ai pas trouver sur le forum, ni sur le net, comment executer une requete sous unix automatiquement? (ex:toute les heures) ----------------------- Je voudrais aussi faire une requette pour renommer des fiches articles. Ma table s'appel "article". Mais uniquement les articles don le code "geo" et egale a "suppri". renomer les articles par "a supprimer" (ex: 'eric' par "a supprimer" Dans la table Code article - Nom - Geo 1231----------eric------suppri Eventuellement je peux vous envoyer le fichier. Merci de vos reponses. Commandeur.
__________________
Commandeur |
|
|
|
|
|
#2 (permalink) | |||
|
Membre Expert
![]() Date d'inscription: juillet 2006
Localisation: toulouse
Messages: 1 474
|
il faut faire 2 choses
utiliser la crontab (planificateur) exemple Citation:
quand au script il peut se comporter comme ça par exemlpe Citation:
Citation:
mais que utilises les 2 modes de fonctionnements il fonctionneront tous commande << EOF commande interne commande interne ... commande interne EOF commande optionquilitunfichierexternecontenantdescommandesinternes dans tous les cas ça marche et pas que sql c'est des archis standardisées sous unix un exemple concret avec mysql : Code :
#!/usr/bin/bash (mysql -u user_de_la_base -h localhost pecoro << EOF select user from status; EOF) | tee ./resultat.txt Code :
#!/bin/sh mysql -u user -h host << maj_stock.sql 2 > $LOG/WARNING Code :
usernm='bidule/machin' REP_PROG=/chemi/vers/le/sql PROG=truc.sql LANCE_PROG="sqlplus -s $usernm @$REP_PROG/$PROG" ... $LANCE_PROG ... Code :
ftp toto << EOF cd titi lcd /tmp mget *.err cd tutu put *.retour bye EOF |
|||
|
|
|
|
|
#3 (permalink) | |
|
Membre Expert
![]() Date d'inscription: juillet 2006
Localisation: toulouse
Messages: 1 474
|
Citation:
quand à la requette sql elle ressemblera à ça : Code :
update article set nom='a supprimer' where geo='suppri" ; Code :
#!/bin/sh if [ `ps -ef | grep -i mysqld |wc -l` -lt 3 ] ; then echo mysql n'est pas démarré : ECHEC DE LA PROCEDURE | tee /var/log/miseajour.err exit 1 fi #si mysql est ok on peut lancer la requette ( mysql -u user -h localhost << EOF use nomdatabase ; update article set nom='a supprimer' where geo='suppri" ; quit EOF ) 1>> /var/log/miseajour.log 2>>/var/log/miseajour.err exit $? |
|
|
|
|
![]() |
![]() |
||
requete sql sous unix
|
||
| Outils de la discussion | |
|
|