Executer un script toutes les deux heures

Résolu
lucaslombard Messages postés 381 Statut Membre -  
creadiff Messages postés 483 Statut Membre -
Bonjour,
J'ai un serveur sous debian squeeze, et j'aimerais qu'il exécute une commande toute les heures pour redémarrer mon serveur Minecraft et une autre pour faire une sauvegarde toutes les deux heures. Je peux la faire exécuter au démarrage dans "init.d", mais je ne sais pas quelle commande permet d'en planifier une autre.
J'aimerais que la commande exécutée toutes les heures soit "/etc/init.d/minecraft restart" et la commande toute les deux heures "/etc/init.d/minecraft backup".
Merci de m'aider.
Celui qui me donnera la solution pourra rejoindre mon serveur Minecraft s'il le souhaite ;)

PS: le /etc/init.d/minecraft actuel : http://pastebin.com/Zb10QHQj



iMac Core 2 Duo Late 2009 3,06 Ghz 4 Go RAM 500Go HDD 9400m

4 réponses

  1. lucaslombard Messages postés 381 Statut Membre 57
     
    Merci !
    Donc selon le format "mm hh jj MMM JJJ tâche > log"
    Je mets ça ?
    #Toutes les heures
    00 00 * * * mcrestart > /dev/nul
    00 01 * * * mcrestart > /dev/nul
    00 02 * * * mcrestart > /dev/nul
    00 03 * * * mcrestart > /dev/nul
    00 04 * * * mcrestart > /dev/nul
    00 05 * * * mcrestart > /dev/nul
    00 06 * * * mcrestart > /dev/nul
    00 07 * * * mcrestart > /dev/nul
    00 08 * * * mcrestart > /dev/nul
    00 09 * * * mcrestart > /dev/nul
    00 10 * * * mcrestart > /dev/nul
    00 11 * * * mcrestart > /dev/nul
    00 12 * * * mcrestart > /dev/nul
    00 13 * * * mcrestart > /dev/nul
    00 14 * * * mcrestart > /dev/nul
    00 15 * * * mcrestart > /dev/nul
    00 16 * * * mcrestart > /dev/nul
    00 17 * * * mcrestart > /dev/nul
    00 18 * * * mcrestart > /dev/nul
    00 19 * * * mcrestart > /dev/nul
    00 20 * * * mcrestart > /dev/nul
    00 21 * * * mcrestart > /dev/nul
    00 22 * * * mcrestart > /dev/nul
    00 23 * * * mcrestart > /dev/nul
    #Toutes les deux heures
    00 00 * * * mcbackup > /dev/nul
    00 02 * * * mcbackup > /dev/nul
    00 04 * * * mcbackup > /dev/nul
    00 06 * * * mcbackup > /dev/nul
    00 08 * * * mcbackup > /dev/nul
    00 10 * * * mcbackup > /dev/nul
    00 12 * * * mcbackup > /dev/nul

    Merci encore !
    0
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Non, crontab sait faire beaucoup plus simple en matière d'unité de temps ;-\
    0
  3. lucaslombard Messages postés 381 Statut Membre 57
     
    Comment faire alors ?
    Merci.
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Clique sur le lien ci-dessus ;-))
      0
    2. lucaslombard Messages postés 381 Statut Membre 57
       
      Donc il faut faire :
      00 * * * * mcrestart > /dev/nul
      00 */2 * * * mcbackup > /dev/nul
      N'est-ce pas ?
      Merci.
      0
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Oui mais en donnant le chemin absolu de ton fichier à exécuter :

      00 * * * * /chemin/absolu/vers/mcrestart > /dev/nul 

      Penser aussi à l'intérieur du script à donner tous les chemins absolus vers chaque commande et bien initialiser les variables d'environnement.
      0
    4. lucaslombard Messages postés 381 Statut Membre 57
       
      Merci. J'ai mis ces lignes :
      00 * * * * /etc/init.d/minecraft restart > /home/save_restart.log
      00 */2 * * * /etc/init.d/minecraft backup > /home/save_restart.log
      Je verrais si un fichier de sauvegarde a été créé à 8h00, si c'est le cas je mettrais résolu ;)
      0
    5. lucaslombard Messages postés 381 Statut Membre 57
       
      J'ai précisé en doublant ">>" comme sur les tutos :

      00 * * * * /etc/init.d/minecraft restart >>/home/save_restart.log
      00 */2 * * * /etc/init.d/minecraft backup >>/home/save_restart.log
      0