Bonjour à toi aussi.
Merci du tuyaux, piste très intéressantes.
Il à l'air taquin launchd quand même… ;-)
Je vais regarder ça de plus près.
Le 9 juil. 2012 à 14:40, GODARD Yvan a écrit :
> Bonjour à tous,
>
> La réponse à nos problèmes est ici : https://discussions.apple.com/thread/1744853?start=0&tstart=0 :
> <key>AbandonProcessGroup</key>
> <true/>
>
> Merci d'avoir relancé ce sujet ... qui m'a permis d'approfondir mes recherches et stabiliser ce problème d'envoi d'emails depuis des scripts lancés par LaunchDaemons
>
> Yvan
>
> Le 6 juil. 2012 à 06:58, Patrick Proniewski a écrit :
>
>> Salut,
>>
>> Désolé de répondre un peu tard.
>> Je te suggère de passer tes scripts en verbose/debug si tu peux. Pour bash il faut préciser -x comme argument de l'interpréteur. Pour csh je ne sais pas.
>> Tu peux aussi ajouter à tes plist Launchd des propriétés pour dire à Launchd d'écrire un fichier de log :
>>
>> <key>StandardErrorPath</key>
>> <string>/tmp/sortie-err.log</string>
>>
>> Aussi, utilises-tu les vraies crontab, ou as-tu porté ces crontab dans Launchd ?
>> cf. <http://www.patpro.net/blog/index.php/2008/01/03/131-passer-de-cron-a-launchd/>
>>
>> patpro
>>
>> On 28 juin 2012, at 10:25, Yan wrote:
>>
>>> Bonjour à tous,
>>> il m'arrive des petites choses étrange…
>>> J'ai adapté deux petits scripts sur un nouveau serveur de fichiers que je viens de mettre en place (mac mini 10.7.4 server).
>>>
>>> Un script rsync en bash qui fonctionne très bien mais qui ne m'envoi pas les mails si je le met dans la crontab…
>>> Je le lance via launchd (ou manuellement), pas de soucis…
>>> Au final ça marche comme je le souhaite, mais je ne comprends pas…
>>>
>>> la partie mail est pour le moins basique
>>>
>>> # Envoi du mail
>>>
>>> mail -s "rsync de $(date +%H)h vers la maison" $maildest < $log/$logf
>>>
>>>
>>>
>>> Le deuxième script me pose plus de soucis :
>>> c'est un script en csh (adapté d'un autre serveur de prod) qui liste le poids des repertoires de mon stockage et me mail le log.
>>> Si je le lance manuellement pas de soucis, si je lance via launchd, il ne me liste que les 2 premiers dossiers…
>>>
>>> J'ai pas envie de me lever à 1h du mat pour le lancer…
>>>
>>> Voici la partie listage du script :
>>>
>>> foreach WkgVar1 (${Psrc})
>>> #Annoncons ce que nous allons faire
>>> echo "${WkgVar1}">>${CloLog}
>>> # Allons y
>>> cd "${WkgVar1}"
>>> # Prenons les dossiers les uns apres les autres
>>> foreach WkgVar2 (`ls -F|grep "\/"|grep -v ".Spotlight-V100"|grep -v ".TemporaryItems"|grep -v ".Trashes"|grep -v ".fseventsd"|grep -v "test"|sed 's/\///'`)
>>> set WkgVar3=`/usr/bin/du -ks ${WkgVar2}>>${CloLog}`
>>> end
>>>
>>> Auriez vous des pistes d'où pourrais venir ces différences d'interprétation ?
>>> Vous voulez peut être plus d'infos ?
>>>
>>> Merci à vous
>>> a+
>>>
>>> --
>>> yan
--
Yannick
_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr