Re: [#!/fr] Bizarrerie lancement de script via launchd

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Yan
Date:  
À: La liste francophone des scripts shell
Sujet: Re: [#!/fr] Bizarrerie lancement de script via launchd
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