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

7 réponses

1 2 3 4 5
Avatar
pere.noel
Jacques Foucry wrote:


Content que ça aide :-)


je t'ai envoyé un email, je pense qu'il y a une gourance dans ta plist
(???) :

ne faudrait-il pas lire :
<key>ProgramArguments</key>
<array>
<string>/Users/jacques/test-lauchd.sh</string>
</array>

plutôt comme :

<key>Program</key>
<string>/Users/jacques/test-lauchd.sh</string>

puisque c'est "test-lauchd.sh" que tu lances ???

ah oui, mais :

Program <string>
This optional key maps to the first argument of execvp(3). If this key
is missing, then the first element of the array of strings provided to
the ProgramArguments will be used instead.


donc tu as raison, <<ET>>, je n'ai pas tord )))
--
une bévue

Avatar
nospam
Une bévue wrote:

je t'ai envoyé un email, je pense qu'il y a une gourance dans ta plist
(???) :


Flute alors, à quelle adresse ?

ne faudrait-il pas lire :
<key>ProgramArguments</key>
<array>
<string>/Users/jacques/test-lauchd.sh</string>
</array>

plutôt comme :

<key>Program</key>
<string>/Users/jacques/test-lauchd.sh</string>

puisque c'est "test-lauchd.sh" que tu lances ???

ah oui, mais :

Program <string>
This optional key maps to the first argument of execvp(3). If this key
is missing, then the first element of the array of strings provided to
the ProgramArguments will be used instead.


donc tu as raison, <<ET>>, je n'ai pas tord )))


Je suis d'accord avec toi, mais l'expérience m'a démontré que le program
dans ProgameArgument marche a tout les coup... et que j'ai eu des
problèmes avec Program.

C'est pourquoi j'ai fais ma plist ainsi (sans mentionner le pourquoi il
est vrai, je vais corriger cela).

--
Jacques


Avatar
pere.noel
Jacques Foucry wrote:

Flute alors, à quelle adresse ?


consultant<arobase>foucry<point>net

donc tu as raison, <<ET>>, je n'ai pas tord )))


Je suis d'accord avec toi, mais l'expérience m'a démontré que le program
dans ProgameArgument marche a tout les coup... et que j'ai eu des
problèmes avec Program.

C'est pourquoi j'ai fais ma plist ainsi (sans mentionner le pourquoi il
est vrai, je vais corriger cela).


bon, d'une vertaine manière ça me rassure, je m'explique, si j'fais ça :

<key>Program</key>
<string>/path/to/script</string>
<key>ProgramArguments</key>
<array>
<string>arg_1=value_1</string>
<string>arg_2=value_2</string>
[...]
<string>arg_n=value_n</string>
<string>script_min_spawning_time</string>
</array>

eh bien "arg_1=value_1" n'est pas passé à "/path/to/script" ça commence
seulement à "arg_2=value_2" du coup, je mets systématiquement comme 1ier
arg :

<string>dummy=empty</string>

peut-être que c'est lié, qu'il faudrait faire, dans mon cas :

<key>Program</key>
<string>/path/to/script</string>
<key>ProgramArguments</key>
<array>
<string>path/to/script</string>
<string>arg_2=value_2</string>
[...]
<string>arg_n=value_n</string>
<string>script_min_spawning_time</string>
</array>

donc sans le "dummy=empty" ce qui reviendrait à écrire comme toi :

<key>ProgramArguments</key>
<array>
<string>path/to/script</string>
<string>arg_1=value_1</string>
[...]
<string>arg_n=value_n</string>
<string>script_min_spawning_time</string>
</array>

càd sans "<key>Program</key>".

le fait que le 1ier argument soit sauté, est systématique, chez moi...
--
une bévue


Avatar
nospam
Une bévue wrote:

Flute alors, à quelle adresse ?


consultant<arobase>foucry<point>net


Argh ! retrouvé dans les logs, avec un accès denied.
Ca devrait marcher maintenant.

le fait que le 1ier argument soit sauté, est systématique, chez moi...


Peut être est-ce systèmatique tout court. Il va falloir que je regarde.

--
Jacques


Avatar
pere.noel
Jacques Foucry wrote:


le fait que le 1ier argument soit sauté, est systématique, chez moi...


Peut être est-ce systèmatique tout court. Il va falloir que je regarde.


ça me paraît "tout à fait logique" compte-tenu de ton expérience.

en tout cas je trouve launchd et sa plist super génial et "vachement"
pratique, on peut même éditer le script lancé, et le résultat change en
fonction de...

mon seul regret est qu'on ne puisse pas passer en argument un <dict/>
--
une bévue


Avatar
nospam
Une bévue wrote:

en tout cas je trouve launchd et sa plist super génial et "vachement"
pratique, on peut même éditer le script lancé, et le résultat change en
fonction de...


C'est tout de même plus fastidieux pour lancer un truc à heures fixe
vite fait sur le gaz (genre surveillance pendant une semaine d'un
nouveau service).

Mais mainteanant que j'ai pigé comment ça marche, j'aime bien.

Vivement léopard et un nouveau système !

--
Jacques

Avatar
pere.noel
Jacques Foucry wrote:


C'est tout de même plus fastidieux pour lancer un truc à heures fixe
vite fait sur le gaz (genre surveillance pendant une semaine d'un
nouveau service).


ça, d'accord...
--
une bévue

1 2 3 4 5