Partage
  • Partager sur Facebook
  • Partager sur Twitter

Comment utiliser Cron ?

Anonyme
4 décembre 2016 à 11:52:35

Bonjour,

Je souhaite sauvegarder un serveur Minecraft toutes les heures. Dans /etc/cron.hourly, j'ai mis un fichier minecraft-server-save.sh :

#!/bin/sh
cp -r /home/pi/minecraft-server /home/pi/minecraft-server-save


Mais ça ne fonctionne pas!

Can somebody help me? :-°

  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2016 à 12:26:44

salut,

le fichier est exécutable ?

le script fonctionne-t-il appelé "à la main" dans un terminal ?

  • Partager sur Facebook
  • Partager sur Twitter

Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

Anonyme
4 décembre 2016 à 12:36:02

Salut,

J'ai rendu le fichier exécutable avec chmod +x et oui la commande fonctionne quand je l'entre dans un terminal.

  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2016 à 13:07:56

tu as relancé le daemon/service crond ?
  • Partager sur Facebook
  • Partager sur Twitter

Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

Anonyme
4 décembre 2016 à 14:21:01

Dans le cours sur linux : https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/executer-un-programme-a-une-heure-differee ,

mateo21 explique qu'il est préférable de passer par le programme crontab pour utiliser cron.

  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2016 à 14:42:34

que dit /var/log/syslog à propos de cron ?

modifie dans ton script ainsi :

#!/bin/sh

exec >/home/pi/${0##*/}.log 2>&1

cp -r /home/pi/minecraft-server /home/pi/minecraft-server-save

puis, affiche-nous ce que contient /home/pi/minecraft-server-save.sh.log

  • Partager sur Facebook
  • Partager sur Twitter

Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

Anonyme
4 décembre 2016 à 18:56:09

Visiblement c'est cron qui ne fonctionne pas car aucun fichier n'a été créé... :euh:

Pourtant j'ai bien fait /etc/init.d/cron restart

  • Partager sur Facebook
  • Partager sur Twitter
14 décembre 2016 à 18:49:13

tu as deux choix ou bien 

tu ajoutes en faisant cela :

/bin/cp -r -f /home/pi/minecraft-server /home/pi/minecraft-server-save

le /bin/cp est le chemin complet de la commande que tu peux trouver avec 

whereis cp

le "-f" c'est pour forcer bien entendu

ou bien tu fais ceci juste après 

#!/bin/sh

tu ajoutes : 

PATH=$PATH:/usr/bin:/usr/sbin:/sbin:/bin:/usr/local/sbin:/usr/local/bin
cp -r -f /home/pi/minecraft-server /home/pi/minecraft-server-save



car le pauvre crond il détecte pas tout seul où sont situés les programmes qu'il utilise



-
Edité par gmormorromrom 15 décembre 2016 à 18:07:34

  • Partager sur Facebook
  • Partager sur Twitter
Les petites choses ont leur importance ; c'est toujours par elles qu'on se perd. Auteur: Fedor Dostoïevski