Programmer ouverture fermeture appli

Thierry GEFARD

Membre d’élite
Club MacG
1 Avril 2000
1 082
3
Bonjour,

Existe-t-il un moyen simple de programmer l'ouverture et la fermeture d'une application ?
Je voudrais qu'une appli se lance tous les matins et se ferme tous les soirs, lorsque plus personne ne travaille pour que les backups se fassent sans problème.

OS Concerné Tiger 10.4.3 Serveur.

EN fait les applis sont deux scripts applescripts : l'un qui ouvre une application et l'autre qui la ferme après avoir vérifié sur le réseau que plus personne n'utilise la base (4D).

Merci pour vos réponses.
 

bompi

El Moderador
Modérateur
Club MacG
12 Février 2004
41 944
3 181
Résumons :

- une application
- un applescript de lancement
- un applescript de fermeture

On va supposer ici que les scripts vont faire tout le boulot "intelligent", donc :
- tester le réseau
- la disponibilité de la base
- la présence ou non de l'application
- la présence d'utilisateurs à déconnecter
- etc.

Reste le lancement automatique : cela peut se faire de différentes façons.
En voici au moins deux qui sont gratuites :

- utiliser le daemon 'crond' qui lit une table (/private/etc/crontab) de tâches à exécuter à dates et heures fixes
- utiliser le nouveau système de lancement de tâche créé par Apple, 'launchd' ; il y a un petit descriptif ici mais je suppose qu'il y a de la doc chez Apple
 

Thierry GEFARD

Membre d’élite
Club MacG
1 Avril 2000
1 082
3
Merci pour ta réponse mais je pensais qu'il existait quelque chose de plus simple.

Sous MacOS 9 j'utilisais Ido ScrptScheduler qui dans sa version démo permettait de programmer trois scripts.

SOus MacOS X ce n'est plus la même chose, la version démo n'est valable que trente jours.

Launchcd me semble un peu compliqué.

Personne ne connait autre chose ?
 

Thierry GEFARD

Membre d’élite
Club MacG
1 Avril 2000
1 082
3
Merci pour vos réponses. Je vais tester ça ce soir.

CronniX marche bien sous TIger Serveur ?
 

bompi

El Moderador
Modérateur
Club MacG
12 Février 2004
41 944
3 181
Pas testé (je n'ai pas Tiger Server).
 

Thierry GEFARD

Membre d’élite
Club MacG
1 Avril 2000
1 082
3
Bonjour,

J'ai donc testé CronniX qui me semblait plus simple.
Mais je dois mal m'y prendre car rien ne se passe.
Impossible de faire démarrer l'appli à l'heure programmée.
De plus CronniX doit-il rester ouvert pour lancer au moment prévu l'appli ?
 

Thierry GEFARD

Membre d’élite
Club MacG
1 Avril 2000
1 082
3
Pourtant, en mode test, j'ai pu lancer une appli telle "acrobat reader".

Mais ce que je n'arrive pas à lancer c'est le démarrage programmé. Et puis j'aimerai bien que Cronnix n'ait pas besoin d'être ouvert pour fonctionner.

C'est fou comme il est difficile de programmer simplement le lancement d'une appli à telle ou telle heure. Sous PC le planificateur de tâche est vraiment pratique. Rien de tel sous MacOS ?
 

supermoquette

Cas clinique
Club MacG
13 Mai 2002
29 365
3 495
Si cron :D, cronnix n'a pas besoin d'être ouvert, c'est juste un éditeur de texte au fond. C'est ta commande qui doit pas être parfaite, mais là je te laisse avec les spécialistes. Faut voir qu'il y a plusieurs crontab, selon le système et les utilisateurs !
 

bompi

El Moderador
Modérateur
Club MacG
12 Février 2004
41 944
3 181
Chaque user a sa propre "crontab" qui lui permet de lancer ses propres tâches.
Montre-nous un peu ce que tu as fait.
 

Thierry GEFARD

Membre d’élite
Club MacG
1 Avril 2000
1 082
3
Que veux-tu que je te montre ?

Ce que je fais avec CronniX ?

Pour contrab je ne sais pas comment l'afficher.
 

bompi

El Moderador
Modérateur
Club MacG
12 Février 2004
41 944
3 181
Bin oui, cronnix ... Crontab c'est un peu plus sioux à afficher.
 

Thierry GEFARD

Membre d’élite
Club MacG
1 Avril 2000
1 082
3

Fichiers joints

  • cronnix.jpg
    cronnix.jpg
    100,4 KB · Affichages: 103
  • cronnix1.jpg
    cronnix1.jpg
    58,5 KB · Affichages: 85

bompi

El Moderador
Modérateur
Club MacG
12 Février 2004
41 944
3 181
J'ai fait quelque chose de similaire, qui fonctionne très bien ...
Je me demande si ton problème ne viendrait pas du 'é' dans ta ligne de commande. En effet, avec Cronnix tu écris des commandes utilisées dans le shell (le Terminal si tu veux). Or dans le shell, on n'est pas en UTF-8 ... Il faudrait sans doute utiliser un caractère d'échappement ou éviter des accents. Pas sûr mais sait-on jamais. Essaye avec une application présente dans /Applications (comme Textedit).
 

paisley

Membre confirmé
Il y a quelque chose qui m'échappe !
vous désirez lancer des scripts pour la sauvegarde de 4D... il existe sur la version server de 4D un schedule pour faire ces tâches sans rien arréter, comme sur FileMaker Server aussi.

Le ou les script se sauvegarde doivent se faire impérativement comme suit :
1- un schedule au heure avec auto écrasement des archves
2- un schedule Lundi avec auto écrasement des archves du lundi précédent
3- un schedule Mardi avec auto écrasement des archves du mardi précédent
4- un schedule Mercredi avec auto écrasement des archves du mercredi précédent
5- un schedule Jeudi avec auto écrasement des archves du jeudi précédent
6- un schedule Vendredi avec auto écrasement des archves du vendredi précédent
7- un schedule Samedii avec auto écrasement des archves du samedi précédent
8- un schedule Dimanche avec auto écrasement des archves du dimanche précédent

9- tous les mois graver un Cd ou DVD des archives.

Ce principe permet de "revenir" une heure en arrière si problème grave découvert. Une base de donnée sauvegarde en permanence.
Par ailleurs on peut "remonter" jusqu'à 7 jours.

De mes longues années d'expérience, il n'y a pas mieux comme solution.

Par ailleurs OSX Server dispose des outils pour lancer des scripts (Automator ou AppleScript) en mode "cron", il vous permet aussi d'aller graver des cd/DVD de manière automatique.
 

Thierry GEFARD

Membre d’élite
Club MacG
1 Avril 2000
1 082
3
Bon je n'ai pas eu le temps de tester hier soir Cronnix de nouveau.

Ce que dit Paisley m'intéresse :
- où trouve-t-on dans 4D serveur le schedule ? Je précise que je n'ai pas installé moi-même ni configuré 4D serveur.


Aupravant sous OS 9 nous utilisions déjà 4D serveur mais on nous avait retiré la fonction de sauvegarde car, nous avait-on dit, elle causait des soucis avec la base qui a été créée.

En fait 4D serveur sert de base à une comptabilité.

- Quant aux outils d'OS X serveur pour lancer des scripts je suis intéressé.