IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Créer un script style tâche planifiée


Sujet :

Python

  1. #1
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 480
    Par défaut Créer un script style tâche planifiée
    Bonjour,

    J'aimerai savoir si crontab peut faire office de 'tâche planifiée' style windows? Je souhaite executé un script tout les jours à 05:30. J'ai tenté crontab, mais je n'ai pas tout saisi...

    Merci pour vos retours.

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    Oui Crontab est fait pour ça. mais si vous avez des difficultés sur ce sujet le forum le plus approprié est celui de Linux.
    Sinon voici un lien expliquant comment utiliser Crontab -> https://www.linuxtricks.fr/wiki/cron...teur-de-taches

  3. #3
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 480
    Par défaut
    je l'ai vue mais je tourne sous Windows...

    J'ai fait ça mais rien ne se passe... il écrit dans mon fichier autolog.txt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    from crontab import CronTab
    cron = CronTab(user=True)
    job = cron.new(command='U:\_Developpement\PYTHON\test.exe')  
    job.minute.every(1)
    cron.write('autolog.txt')

  4. #4
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Je ne connaissais pas le module crontab python.

    en regardant la doc je vois qu'il y a une ligne de code pour lancer le job :
    avez-vous essayé celle-ci pour lancer votre cron ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 480
    Par défaut
    oui mais une erreur est retournée..

    Traceback (most recent call last):
    File "U:\_Developpement\PYTHON\Autostartup.py", line 7, in <module>
    job.run()
    File "C:\Python_3.7\lib\site-packages\crontab.py", line 741, in run
    (out, err) = open_pipe(shell, '-c', self.command, env=env).communicate()
    File "C:\Python_3.7\lib\site-packages\crontab.py", line 189, in open_pipe
    return sp.Popen(args, stdout=sp.PIPE, stderr=sp.PIPE, env=env)
    File "C:\Python_3.7\lib\subprocess.py", line 756, in __init__
    restore_signals, start_new_session)
    File "C:\Python_3.7\lib\subprocess.py", line 1155, in _execute_child
    startupinfo)
    FileNotFoundError: [WinError 2] Le fichier spécifié est introuvable

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Salut,

    Citation Envoyé par Supernatural Voir le message
    oui mais une erreur est retournée..
    "cron" n'est pas un utilitaire Windows. Si vous voulez que çà fonctionne, il va falloir installer une fonctionnalité équivalente histoire que "crontab" s'appuie dessus ou apprendre à utiliser les tâches planifiées de Windows.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 480
    Par défaut
    Bonjour,

    J'ai trouvé quelque chose de plus simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    import schedule
    import time, datetime
    import win32api
     
    print("Start of application: " +str(datetime.datetime.now()))
     
    def job():
        print("Job started at "+str(datetime.datetime.now()))
        win32api.WinExec('test.exe')
     
    schedule.every(1).minutes.do(job)
    #schedule.every().hour.do(job)
    #schedule.every().day.at("10:30").do(job)
     
    while 1:
        schedule.run_pending()
        time.sleep(1)

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Salut,

    Citation Envoyé par Supernatural Voir le message
    J'ai trouvé quelque chose de plus simple:
    Sauf que si vous redémarrez la machine, il faut relancer tout çà à la main.
    L'avantage d'un "cron" et du planificateur de taches de Windows, c'est de renseigner une base de données qui survivra aux redémarrages. Ce qui permettra de lancer les taches au bon moment...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 480
    Par défaut
    Oui mais si je le mets dans le dossier Startup, ça doit fonctionner :-)

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par Supernatural Voir le message
    Oui mais si je le mets dans le dossier Startup, ça doit fonctionner :-)
    Le dossier "Startup" est là pour faire des choses au démarrage histoire de retrouver le même environnement de travail. Ce sont des scripts ou des programmes qui se terminent rapidement.
    Là vous lancez un programme qui tourne en 24/24 au lieu d'un code qui s'exécute une fois tous les.... et qui recommence depuis un état initial bien maîtrisé.
    Vous faites ce que vous voulez mais regardez les questions que vous allez vous posez tous les jours pour connaître l'état "fonctionnel" de votre truc... et comment vous allez devoir mettre des réponses en face.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Script Windows - tâche planifié
    Par leloup84 dans le forum Windows
    Réponses: 1
    Dernier message: 14/03/2015, 09h54
  2. Script pour tâche planifiée à distance
    Par supermario33 dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 11/01/2011, 15h03
  3. [Batch] Problème Script liste des tâches planifiés de plusieurs serveurs
    Par waner442 dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 26/08/2009, 15h33
  4. Créer une tâche planifié
    Par xavpiaf dans le forum ASP.NET
    Réponses: 6
    Dernier message: 30/04/2008, 14h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo