OVH Cloud OVH Cloud

crontab et fichier ruby ???

47 réponses
Avatar
pere.noel
soit une crontab :

> crontab -l
*/5 * * * * /Users/yvon/work/RubyCocoa/MacSOUPSwitcher/SH/loop.rb

qui lance "loop.rb" toutes les 5 mn

les perms de loop.rb :

> ls -al loop.rb
-rwxr-xr-x 1 yvon yvon 1395 Aug 2 16:02 loop.rb

rien n'est lancé...

par contre si je fais :

> /Users/yvon/work/RubyCocoa/MacSOUPSwitcher/SH/loop.rb

le script fait bien ce que je veux ???

la première ligne de mon script spécifie le ruby à utiliser :

#!/usr/bin/env ruby

si dans la crontab je remplace :
"/Users/yvon/work/RubyCocoa/MacSOUPSwitcher/SH/loop.rb"

par :

open "/path/to/index.html"

j'ai bien le ichier "index.html" qui est ouvert dans mon navigateur par
défaut...

je ne vois pas d'où vient le problème...
--
une bévue

10 réponses

1 2 3 4 5
Avatar
luc
Une bévue wrote:

beuh t'es sûr, même quand il y a des blancs ( ) dans la chaine ???


Ah, oui effectivement j'avais pas percuté que LAUNCHD_PLIST pouvait être
un path avec des blancs :)

--
Luc Heinrich

Avatar
pere.noel
Matt wrote:


On le trouve dans "Essentials.pkg"


1ière tentative de re-install : "veuillez ré-essayer l'installation"...
2ième pareille...
Mais que fais-tu donc à ton Mac OS X ?


rien de spécial @#§&?!

bon enfin ce matin j'ai ajouté un daemon "com.apple.launchd_debugd"
serait-ce lié ???

à part ça j'ai toujours mon pb avec un args qui passe à l'as :

<key>ProgramArguments</key>
<array>
<string>dummy=empty</string>
<string>DEBUGG=true</string>
<string>AS_DIR /Users/yvon/work/RubyCocoa/MacSOUPSwitcher/build/Development/
MacSOUPSwitcher.app/Contents/Resources/AS</string>
<string>auto=true</string>
<string>files=files=/Users/yvon/MacSOUP_news.individual.net/
individual, /Users/yvon/MacSOUP_proxad/proxad,
/Users/yvon/MacSOUP_eclipse/eclipse</string>
</array>

(c'est moi qui ai cassé les lignes)

donc l'argument "dummy=empty" n'est là, comme son nom l'indique, que
parce que le premier argument disparaît, je ne sais où...

autre chose, ce matin j'ai utilisé un script "mover" qui "WatchPaths" un
dossier, si qqc dedans ça le met dans un autre dossier, ça a marché
impeccable et maintenant, je n'arrive plus à le lancer :

~%> launchctl load
/Users/yvon/Library/LaunchAgents/com.afp548.mover.plist
nothing found to load

il faut dire que j'ai fait un peu de nettoyage et que, la première fois
où je l'ai relancé, il ne pouvait pas tourner because j'avais déplacé le
script.

est-ce que ce serait une sorte de blacklist pour launchd ??? il
enregistrerait les trucs "pas bon" ???

faudrait redémarrer ou trouver une fonction de launchd qui lui
demenderait de nettoyer ça ???

amha qqc dans ce goût doit exister...
--
une bévue

Avatar
pere.noel
Matt wrote:

Que dirais-tu de lire le man de launchd.plist ? C'est quand même pas la
mer à boire et aurait dû être le point de départ pour ton premier agent.


le truc est que j'espérait récupérer une hash de la plist, et comme
j'arrivait bien à lire cette hash (<dict/>) depuis mon script ruby je
n'ai pas du tout pensé que le pb venait de là.

je ne m'en suis aperçu que ce matin...


m'enfin j'arrive pas à installer le man launchd.plist...
--
une bévue

Avatar
pere.noel
Luc Heinrich wrote:


Ah, oui effectivement j'avais pas percuté que LAUNCHD_PLIST pouvait être
un path avec des blancs :)


c'est super launchd !!!

je vais pouvoir me passer des threads (foireuses en RubyCocoa)...
--
une bévue

Avatar
laurent.pertois
Matt wrote:

On Wed, 2 Aug 2006 23:56:35 +0200,
Laurent Pertois wrote:

PS : attention, il faut toujours donner tous les chemins dans launchd.


Juste pour charger ou décharger ;)


J'ai eu des soucis dans des scripts dans lesquels j'appelais pourtant
des commandes courantes, mais bon, depuis je refais le PATH en début de
script :)

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.


Avatar
pere.noel
Matt wrote:


Bref, sur des fichiers contenus dans Essentials.pkg ne sont plus sur ta
machine, je te conseille très vivement de réinstaller un système tout beau
tout propre.


è ce point là ! (?)

je vais faire une clean install asap...
--
une bévue

Avatar
pere.noel
Matt wrote:

Fais ça propre.
Sauvegarde de tes données, on nettoie bien son disque puis réinstallation
d'un système sain.

bon enfin ce matin j'ai ajouté un daemon "com.apple.launchd_debugd"
serait-ce lié ???


Aucune idée.
Que fait-il ce démon ?


ça :

<http://cjoint.com/data/idxwMdBrNS.htm>

à part ça j'ai toujours mon pb avec un args qui passe à l'as :


[...]

donc l'argument "dummy=empty" n'est là, comme son nom l'indique, que
parce que le premier argument disparaît, je ne sais où...


Le premier argument : <string>DEBUGG=true</string> disparaît ?
À quoi te sert-il celui-là ?


oui oui, le premier arg disparaît c'est pour cela que j'en met un
"dummy", comme il disparaît...

La flag qui active le débogage de launchd(8) c'est :

<key>Debug</key>
<true/>


ah ok, merci pour ce tuyau...


[...]

Bon va falloir qu'une fois pour toute tu *lises* la documentation de
launchd(8) (j'imagine que lorsque tu as acheté ton nouveau four de
cuisine, tu as lu son manuel pour éviter de foutre le feu à tes plats,
non alors pourquoi tu fais pas de même avec les programmes que tu
utilises ?)

$ launchctl load -w /Users/yvon/Library/LaunchAgents/com.afp548.mover.plist

Sans l'utilisation de "-w", le flag "Disabled" reste activé donc consigné
dans ton plist :

<key>Disabled</key>
<true/>


oui, oui, c'était bien ça, je m'en suis aperçu entre-temps.


Donc une fois ton démon chargé, tu le lance avec :

$ launchctl start com.afp548.mover


oui, oui, j'avais pigé, j'en suis à mon 2ième "daemon".

ce que je trouve surprenant est que le "même" script activé par launchd
est nettement plus rapide qu'en "standard", y aurait-il une explication,
question priorité, pourtant, j'ai mis :
<key>LowPriorityIO</key>
<true/>

et mon "script" fait appel à du ruby faisant appel à du shell + de
l'AppleScript...

je trouve ça super launchd ;-)
--
une bévue


Avatar
pere.noel
Matt wrote:

oui oui, le premier arg disparaît c'est pour cela que j'en met un
"dummy", comme il disparaît...


Jamais eu de cas semblables.


inquiétant alors...
chez moi cet artefact répète ...
--
une bévue


Avatar
pere.noel
Matt wrote:

Ben un fichier qui disparaît et qui était dans un paquet obligatoire pour
Mac OS X ça met la puce à l'oreille.
D'autres fichiers ont peut-être subi le même sort tu ne crois pas ?


possible, j'ai téléchargé "launchd.plist.5.html" effectivement pour
"ProgramArguments" il est bien spécifié "<array of strings>", c'est
dommage, ils auraient pu prévoir un <dict/> nettement plus souple. enfin
rien ne m'empèche de créer une plist en parallèle, plist dévouée aux
args en hash...
--
une bévue

Avatar
nospam
Une bévue wrote:

<http://www.foucry.net/blog/blog.html>


merci beaucoup.


Content que ça aide :-)

--
Jacques


1 2 3 4 5