Bonjour,

Sur un serveur Linux, un script (.sh) est chargé d'intégrer des données dans une base Mysql via la commnade mysqlimport.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
for fichier in WWREGIP0.TXT WWGARAP0.TXT WWIDENP0.TXT WWPRODP0.TXT WWPDCGP0.TXT TSEVDMP0.TXT WWETABP0.TXT WWMARQP0.TXT WWREGLP0.TXT WWCOASP0.TXT WWDISTP0.TXT WWLIARP0.TXT WWOREXP0.TXT WWCONDP0.TXT WWEMPLP0.TXT WWPERSP0.TXT WWCTRAP0.TXT WWENAIP0.TXT WWPRLIP0.TXT WWDMEVP0.TXT WWERDMP0.TXT WWMAILP0.TXT WWPNIVP0.TXT WWPPERP0.TXT WWPAUTP0.TXT WWETACP0.TXT WWCOIDP0.TXT WWENNOP0.TXT WWANGLP0.TXT
do
dos2unix $fichier
chmod 644 $fichier
mysqlimport $db -h$db_host -u$db_login -p$db_pass $fichier -d
done
Or il arrive parfois que la commande mysqlimport plante sur un des fichiers de la liste (toujours le même) , voici le message, ceci n'étant pas une réalité quotidienne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
mysqlimport: Error: 3, Error writing file '/tmp/MLOyy9uC' (Errcode: 28), when using table: WWMAILP0
cette erreur n'est pas systématque , avez-vous une idée de ce qui peut planter la commande.
je précise que le répertoire /TMP du serveur est taillé à 5 go !

merci