OVH Cloud OVH Cloud

Lancer automatiquement une appli en ligne de commande (multi-user)

4 réponses
Avatar
sanji
Salut

J'ai récupéré une appli Darwin (BOINC).
Une fois décompressée, je l'ai rendue exécutable par un chmod +x, et
l'ai lancé par un <./appli>
Tout ça fonctionne.

1) Maintenant je souhaite la démarrer automatiquement, et en l'ajoutant
dans mes préfs user au démarrage, il ne l'exécute pas. Pourquoi ?

2) Je souhaiterai que ça tourne au démarrage du Mac, avant qu'un
utilisateur se connecte, afin d'être certain que ce soit toujours actif
(et avec 1 seule occurrence. Est-ce possible ?

Merci.

--
Sanji

4 réponses

Avatar
Patrick Stadelmann
In article <1gnjo3g.50bi861hv9ilkN%,
(Jean-Daniel SEYRES) wrote:

1) Maintenant je souhaite la démarrer automatiquement, et en l'ajoutant
dans mes préfs user au démarrage, il ne l'exécute pas. Pourquoi ?


Normalement ça fonctionne (ouverture du Terminal et exécution de la
commande). Est-ce que tu peux lancer ta commande en double-cliquant
dessus dans le Finder ?

2) Je souhaiterai que ça tourne au démarrage du Mac, avant qu'un
utilisateur se connecte, afin d'être certain que ce soit toujours actif
(et avec 1 seule occurrence. Est-ce possible ?


Il faut faire un StartupItem :

<http://developer.apple.com/documentation/MacOSX/Conceptual/
BPSystemStartup/index.html>

Patrick
--
Patrick Stadelmann

Avatar
sanji
Patrick Stadelmann wrote:

In article <1gnjo3g.50bi861hv9ilkN%,
(Jean-Daniel SEYRES) wrote:

1) Maintenant je souhaite la démarrer automatiquement, et en l'ajoutant
dans mes préfs user au démarrage, il ne l'exécute pas. Pourquoi ?


Normalement ça fonctionne (ouverture du Terminal et exécution de la
commande). Est-ce que tu peux lancer ta commande en double-cliquant
dessus dans le Finder ?


Chaque fois que j'essaie le client BOINC se lance, mais il merde (url
nontrouvée, arrêt quasi immédiat).
En le lançant depuis la ligne de commande ça fonctionne bien.

2) Je souhaiterai que ça tourne au démarrage du Mac, avant qu'un
utilisateur se connecte, afin d'être certain que ce soit toujours actif
(et avec 1 seule occurrence. Est-ce possible ?


Il faut faire un StartupItem :

<http://developer.apple.com/documentation/MacOSX/Conceptual/
BPSystemStartup/index.html>


Alors ça je n'y connais rien... Je vais jetter un oeil.
Merci.

--
Sanji


Avatar
sanji
Jean-Daniel SEYRES wrote:

1) Maintenant je souhaite la démarrer automatiquement, et en l'ajoutant
dans mes préfs user au démarrage, il ne l'exécute pas. Pourquoi ?


J'ai résolu ce point.
J'ai fait un script qui se contente de lancer l'appli, que j'ai appelé
start.command, et que j'ai rendu exécutable.
Lui se lance sans soucis au démarrage.

2) Je souhaiterai que ça tourne au démarrage du Mac, avant qu'un
utilisateur se connecte, afin d'être certain que ce soit toujours actif
(et avec 1 seule occurrence. Est-ce possible ?


Il me reste ce point, et je voyais une autre façon de le faire, mais
seulement de façon théorique.
Peut-on, dans un script shell, tester la présence d'une appli active ?
Dans ce cas-là je fais ce test en premier, et ne lance l'appli que si
aucun utilisateur ne l'a déjà fait.

--
Sanji

Avatar
Nicolas.Michel
Jean-Daniel SEYRES wrote:

Il me reste ce point, et je voyais une autre façon de le faire, mais
seulement de façon théorique.
Peut-on, dans un script shell, tester la présence d'une appli active ?


ps -ax | grep MonApli

Dans ce cas-là je fais ce test en premier, et ne lance l'appli que si
aucun utilisateur ne l'a déjà fait.


Si c'est un deamon, oui.

Sinon dans ton script qui lance l'appli, tu fais un
touch monfichier
et si la date du fichier est plus récente que l'uptime, tu ne lances pas
l'appli.
(il doit bien y avoir un fichier "truc" qui est modifié au startup, donc
un "find monfichier -newer truc" ça devrait le faire)

--
Nicolas Michel