Programmer ouverture fermeture appli

Thierry GEFARD

Membre expert
Club iGen
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.
 
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
 
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 ?
 
Merci pour vos réponses. Je vais tester ça ce soir.

CronniX marche bien sous TIger Serveur ?
 
Pas testé (je n'ai pas Tiger Server).
 
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 ?
 
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 ?
 
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 !
 
Chaque user a sa propre "crontab" qui lui permet de lancer ses propres tâches.
Montre-nous un peu ce que tu as fait.
 
Que veux-tu que je te montre ?

Ce que je fais avec CronniX ?

Pour contrab je ne sais pas comment l'afficher.
 
Bin oui, cronnix ... Crontab c'est un peu plus sioux à afficher.
 
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).
 
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.
 
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é.