Ce forum est en partie financé par l’affichage de publicités. Merci de désactiver votre bloqueur de publicités pour nous permettre de continuer à fournir ce service.

Lancement .sh

Discussion dans 'AppleScript et Automator' créé par symbol, 27 Février 2018.

  1. symbol

    symbol Membre confirmé

    Inscrit:
    13 Octobre 2004
    Messages:
    289
    J'aime reçus:
    10
    Bonjour

    J'ai mon script qui est pret, je souhaite le lancer a certaines heures (14h00 et 21h00).

    Je suis allé dans Calendrier, créé une alerte.

    [​IMG]

    Mais j'ai eu un message d'erreur qui me parle de sandbox.

    [​IMG]
    Comment lancer mon script selon mes besoins (14h00 & 21h00) ???
    autre question : Un mac en mode veille, va t-il realiser des taches (lancement d'un script par exemple) ?

    Merci
     
    #1 symbol, 27 Février 2018
    Dernière édition: 27 Février 2018
  2. ecatomb

    ecatomb Membre d’élite
    Club MacG

    Inscrit:
    21 Septembre 2016
    Messages:
    1 013
    J'aime reçus:
    116
    Ceci devrait faire ce que tu souhaites

    Creating Launch Daemons and Agents : https://developer.apple.com/library...stemStartup/Chapters/CreatingLaunchdJobs.html

    Une version proche de ce dont tu as besoin :
    Code (Text):
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
      <dict>
        <key>Label</key>
        <string>com.local.kenocheck</string>
        <key>ProgramArguments</key>
        <array>
          <string>/Users/user/kenocheck2.9.sh</string>
        </array>
        <key>StartCalendarInterval</key>
        <array>
          <dict>
            <key>Hour</key>
            <integer>14</integer>
            <key>Minute</key>
            <integer>00</integer>
          </dict>
          <dict>
            <key>Hour</key>
            <integer>21</integer>
            <key>Minute</key>
            <integer>00</integer>
          </dict>
        </array>
      </dict>
    </plist>
     
     
  3. symbol

    symbol Membre confirmé

    Inscrit:
    13 Octobre 2004
    Messages:
    289
    J'aime reçus:
    10
    Avec automator on peut pas faire ca ?

    Genre créer une action ou autre, qui serait ensuite lancer via calendrier

    Ca serait plus simple et plus souple en cas de changement d'horaire de lancement.
     
  4. ecatomb

    ecatomb Membre d’élite
    Club MacG

    Inscrit:
    21 Septembre 2016
    Messages:
    1 013
    J'aime reçus:
    116
    Effectivement, la méthode que j'utilise n'est pas simple d'utilisation...
    Je n'ai jamais testé avec automator
     
  5. symbol

    symbol Membre confirmé

    Inscrit:
    13 Octobre 2004
    Messages:
    289
    J'aime reçus:
    10
    J'ai testé avec automator.

    Quand je lance le .sh manuellement ca faire nickel. Si je le lance a partir d'un evenement créé dans calendrier, ca marche a moitié.

    Etrangement une partie du script (la génération du resultats.txt vers .jpg ne fonctionne pas.).

    Je ne comprends vraiment pas pourquoi puisque ca fait partie du script :-/

    Ce qui marche avec automator, quand je lance avec evenement Calendrier :
    - le script se lance a heure prévue
    - recupère les pronos des joueurs sur mon forum
    - va chercher le tirage + date sur le site de la FDJ
    - génère et sauvegarde un fichier .txt a partir des infos downloadées

    Ce qui ne fontionne pas :
    - devrait convertir le fichier .txt (tirage + date + combinaisons gangantes ) en .pdf puis en .jpg et sauvegarder le fichier.
    Code (Text):

    ## converti le fichier RESULTATS.txt en image jpg (sans application externe)
    cupsfilter RESULTATS.txt > RESULTATS.pdf 2> /dev/null
    sips -s format jpeg RESULTATS.pdf --out RESULTATS.jpg 1> /dev/null
     
    Voici le processus que j'utilise
    [​IMG]
     
    #5 symbol, 28 Février 2018
    Dernière édition: 28 Février 2018
  6. ecatomb

    ecatomb Membre d’élite
    Club MacG

    Inscrit:
    21 Septembre 2016
    Messages:
    1 013
    J'aime reçus:
    116
    Utilise le chemin complet dans tes scripts
     
  7. symbol

    symbol Membre confirmé

    Inscrit:
    13 Octobre 2004
    Messages:
    289
    J'aime reçus:
    10
    Est ce ca c'est le chemin complet ?

    Code (Text):

    ## converti le fichier RESULTATS.txt en image jpg (sans application externe)
    cupsfilter /Users/xxx/Desktop/RESULTATS.txt > /Users/xxx/Desktop/RESULTATS.pdf 2> /dev/null
    sips -s format jpeg /Users/xxx/Desktop/RESULTATS.pdf --out /Users/xxx/Desktop/RESULTATS.jpg 1> /dev/null
     
    SI c'est le bon chemin, ... ben ca marche toujours pas :-/
     
  8. ecatomb

    ecatomb Membre d’élite
    Club MacG

    Inscrit:
    21 Septembre 2016
    Messages:
    1 013
    J'aime reçus:
    116
  9. daffyb

    daffyb -Duck Warrior-
    Modérateur Club MacG

    Inscrit:
    18 Octobre 2001
    Messages:
    12 809
    J'aime reçus:
    1 295
    J’aurais fait ça avec cron

    Mais ce qui est bien c’est qu’on a le choix !
    https://support.apple.com/en-ie/gui...s-apdd556274b-9cc9-4764-bba8-87610a745747/mac
     
  10. ecatomb

    ecatomb Membre d’élite
    Club MacG

    Inscrit:
    21 Septembre 2016
    Messages:
    1 013
    J'aime reçus:
    116
    Chacun choisit la méthode qu’il préfère
    J’aime bien la mienne car on peut donner un interval de planification plutôt qu’un instant précis
     
    daffyb aime ça.
  11. symbol

    symbol Membre confirmé

    Inscrit:
    13 Octobre 2004
    Messages:
    289
    J'aime reçus:
    10
    @ecatomb

    Tu indique
    Code (Text):
    "<string>/Users/user/kenocheck3.0.sh</string>"
    C'est pas plutot
    Code (Text):
    "<string>/Users/xxx/Desktop/KenoCheck3.0.sh</string>
    ??

    J'imagine que ca se place dans : SSD 525/Library/LaunchDaemons ?
     
  12. symbol

    symbol Membre confirmé

    Inscrit:
    13 Octobre 2004
    Messages:
    289
    J'aime reçus:
    10
    J'ai essayé en changeant
    "<string>/Users/user/kenocheck3.0.sh</string>" par "<string>/Users/xxx/Desktop/KenoCheck3.0.sh</string>

    j'ai mis le fichier dans /bibliotheque/LaunchDaemons/KENOCHECK.plist

    Bah... il s'est rien passé a 14h15 :) LOL
     
  13. daffyb

    daffyb -Duck Warrior-
    Modérateur Club MacG

    Inscrit:
    18 Octobre 2001
    Messages:
    12 809
    J'aime reçus:
    1 295
    T’as redémarré ?
     
  14. symbol

    symbol Membre confirmé

    Inscrit:
    13 Octobre 2004
    Messages:
    289
    J'aime reçus:
    10
    Y'a 10 minutes (+redemarrage), j'ai mis le fichier dans -> bibliotheque/launchAgent/KENOCHECK.plist

    Dans le fichier KENOCHECK.plist, j'ai modifié et mis ->
    Code (Text):
    <string>/Users/xxx/Desktop/KenoCheck3.0.sh</string>
    Il semblerait que ca ai marché

    Est-i possible d'avoir une banniere/alerte quand le .sh se lance ?
     
    #14 symbol, 2 Mars 2018
    Dernière édition: 2 Mars 2018
  15. ecatomb

    ecatomb Membre d’élite
    Club MacG

    Inscrit:
    21 Septembre 2016
    Messages:
    1 013
    J'aime reçus:
    116
    Effectivement, c'est bien avec
    Code (Text):
    <string>/Users/xxx/Desktop/KenoCheck3.0.sh</string>
    Le fichier plist doit être copié dans "/Library/LaunchAgents". Voici la liste des commandes/actions à faire avec les fichiers plist :

    Code (Text):
    #Liste des plist actif
    launchctl list | grep com.local

    #Lister les plist du répertoire
    ls -l /Library/LaunchAgents

    #Copier le plist dans le répertoire
    sudo cp "/Users/xxx/KENOCHECK.plist" /Library/LaunchAgents/KENOCHECK.plist

    #Vérifier qu'il est correct
    plutil /Library/LaunchAgents/KENOCHECK.plist

    #Forcer le plist à se lancer sans attendre l'heure prévue
    launchctl start com.local.KENOCHECK

    #Lancer le plist pour qu'il tourne normalement
    sudo launchctl load /Library/LaunchAgents/KENOCHECK.plist

    #Supprimer le plist
    sudo launchctl unload /Library/LaunchAgents/KENOCHECK.plist
    sudo rm /Library/LaunchAgents/KENOCHECK.plist
    Pour une notification lors du lancement du script, aucune idée.
     
  16. daffyb

    daffyb -Duck Warrior-
    Modérateur Club MacG

    Inscrit:
    18 Octobre 2001
    Messages:
    12 809
    J'aime reçus:
    1 295
    Dans ton script tu ajoutes un open d’un fichier text.
    On peut peut être faire une notification, mais là il va falloir demander à Google.
     
  17. symbol

    symbol Membre confirmé

    Inscrit:
    13 Octobre 2004
    Messages:
    289
    J'aime reçus:
    10
  18. symbol

    symbol Membre confirmé

    Inscrit:
    13 Octobre 2004
    Messages:
    289
    J'aime reçus:
    10
    Après une recherche googleienne, ca devrait faire l'affaire :

    Code (Text):
    osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"'
     
Chargement...

iOccasion - Achetez un produit Apple d'occasion

refurb Apple