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
nospam
Une bévue wrote:

mais mon script ne s'est lancé qu'une fois...


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

--
Jacques

Avatar
pere.noel
Jacques Foucry wrote:


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


merci beaucoup.
--
une bévue

Avatar
laurent.pertois
Une bévue wrote:

Qui part chez Apple, pas chez le développeur de Lingon...


c'est idiot ça !


Ben, ça prévient Apple, pour prévenir le développeur il faudrait que Mac
OS X les connaisse tous :)

je lui ai envoyé un mail, il a suffit que je supprime ma plist de
~/Library/LaunchAgents pour qu'il démarre...


Ton plist devait être mal formé.



--
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
Laurent Pertois wrote:


Ben, ça prévient Apple, pour prévenir le développeur il faudrait que Mac
OS X les connaisse tous :)


je pensais qu'il y avait un lien entre les deux.

avec GC c'est ok.

je lui ai envoyé un mail, il a suffit que je supprime ma plist de
~/Library/LaunchAgents pour qu'il démarre...


Ton plist devait être mal formé.


XML Parsing 0 errors. (dixit jEdit)
--
une bévue


Avatar
luc
Une bévue wrote:

`launchctl load "#{LAUNCHD_PLIST}" &`


Petit détail juste comme ça: l'interpolation des chaines en Ruby
fonctionne sans problème dans les backticks (``), il n'y a pas besoin
des double quotes (""):

`launchctl load #{LAUNCHD_PLIST} &`

--
Luc Heinrich

Avatar
pere.noel
Luc Heinrich wrote:

Petit détail juste comme ça: l'interpolation des chaines en Ruby
fonctionne sans problème dans les backticks (``), il n'y a pas besoin
des double quotes (""):

`launchctl load #{LAUNCHD_PLIST} &`


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

--
une bévue

Avatar
pere.noel
Laurent Pertois wrote:


Program c'est ce qu'il doit exécuter, ton script se nomme réellement
comme ça ?


j'utilise le même nom (+ .rb) que le label du job ))

bon, je continue mes expérimentations, après un redémarrage (???) je
n'ai + l'erreur concernant le spawning too fast...

mais si je fais au term :

launchd bash
$ launchctl load

/Users/yvon/Library/LaunchAgents/org.ytho.MacSOUPSwitcherLoop-0.3.plist

ça me répond :
nothing found to load

si je fais :
$ launchctl unload -w
/Users/yvon/Library/LaunchAgents/org.ytho.MacSOUPSwitcherLoop-0.3.plist

ça me répond :
No such process

et enfin avec :
$ launchctl list

je n'ai que :
com.apple.launchd.firstborn

bon, enfin, c'est + calme...
--
une bévue

Avatar
pere.noel
Une bévue wrote:

j'ai trouvé le pb, ça venait bien de la plist.

apparemment launchd ne sait pas passer des args comme ça :

<key>ProgramArguments</key>
<dict>
<key>AS_DIR</key>

<string>/Users/yvon/work/RubyCocoa/MacSOUPSwitcher/AS</string>
<key>DEBUGG</key>
<true/>
<key>auto</key>
<true/>
<key>dummy</key>
<string>empty</string>
<key>files</key>
<array>

<string>/Users/yvon/MacSOUP_proxad/proxad</string>

<string>/Users/yvon/MacSOUP_eclipse/eclipse</string>

<string>/Users/yvon/MacSOUP_news.individual.net/individual</string>
</array>
</dict>


ça m'aurait arrangé d'avoir une h...

il "faut" faire (enfin c'est ce qui marche ;-)) :

<key>ProgramArguments</key>
<array>

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

et spliter après dans le script ... ???

--
une bévue
Avatar
pere.noel
Matt wrote:


Ton agent launchd ne doit pas être kosher.


euh ça veut dire quoi "kosher" ???

en fait j'ai trouvé que le pb venait de la plist, apparemment launchd
n'aime pas qu'on passe les args comme ça (style hash) :

<key>ProgramArguments</key>
<dict>
<key>AS_DIR</key>

<string>/Users/yvon/work/RubyCocoa/MacSOUPSwitcher/AS</string>
<key>DEBUGG</key>
<true/>
<key>auto</key>
<true/>
<key>dummy</key>
<string>empty</string>
<key>files</key>
<array>

<string>/Users/yvon/MacSOUP_proxad/proxad</string>

<string>/Users/yvon/MacSOUP_eclipse/eclipse</string>

<string>/Users/yvon/MacSOUP_news.individual.net/individual</string>
</array>
</dict>


mais comme ça, c'est ok :

<key>ProgramArguments</key>
<array>

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

comportement "normal" ou pathologique ???

--
une bévue

Avatar
pere.noel
Matt wrote:

Je pense que Laurent voulait parler des clés utilisées dans ton plist...


oui, oui il a raison pas de <dict/> (apparemment) sous
<key>ProgramArguments</key>

dommage car je souhaitais passer une h en arg...

$ man launchd.plist


ben euh je l'ai pas ce man là...

pourtant il est bien pointé par "man:launchctl(1)" ???

comme j'imagine que cette page doit exister qqpart, comment la remettre
en place, ça peut m'aider )))
--
une bévue

1 2 3 4 5