#1 Le 26/04/2018, à 16:34
- Triple_M
Erreur avec Crontab
Bonjour tout le monde, maintenant que mon réseaux refonctionne, je me suis attaqué à cron.
Sauf qu'il se trouve que j'ai des problème, comme quoi il n'arrive pas à lancer une commande. J'ai pourtant mis le chemin du fichier en absolu.
Voici la commande :
./run.sh
Et la commande crontab en entier :
7 17 * * * ./run.sh /home/matmat/MinecraftServeur
Et celle lorsque je redirige les logs vers un fichiers :
14 17 * * * ./run.sh /home/matmat/MinecraftServeur >> /home/matmat/tempo 2>&1
Voici les logs :
/bin/sh: 1: ./run.sh: not found
Et j'aurai 2-3 petite questions par rapport au crontab et rtcwake.....
Crontab peut il exécuter la commande ci dessus alors que la session est verrouillé ou endormi grâce a un rtcwake -m disk ou rtcwake -m mem ?
Crontab peut t'il exécuter un rtcwake ?
Merci d'avoir pris le temps de me lire !
ps : Je débute sur linux, je connais les quelque commandes de base mais c'est tout
Hors ligne
#2 Le 26/04/2018, à 16:41
- bruno
Re : Erreur avec Crontab
Il faut indiquer l'emplacement complet de run.sh et que run.sh soit exécutable, exemple : /home/toto/mes_scripts/run.sh
#3 Le 26/04/2018, à 16:47
- Triple_M
Re : Erreur avec Crontab
Oui run.sh est exécutable car lorsque je fait ./run.sh la commande s’exécute sans problème.
En tentant de rajouter le /run.sh a la fin en quittant nano ce message apparait dans le terminal :
crontab: installing new crontab
"/tmp/crontab.8uXkKx/crontab":30: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n)
Hors ligne
#4 Le 26/04/2018, à 16:50
- Triple_M
Re : Erreur avec Crontab
Erreur réglé j'avais oublié une ligne
Par contre le cron ne lance toujours pas la commande
Hors ligne
#5 Le 26/04/2018, à 16:50
- bruno
Re : Erreur avec Crontab
Le chemin complet n'est sûrement pas /run.sh…
Où se situe ton script, dans quel dossier ?
#6 Le 26/04/2018, à 16:56
- Triple_M
Re : Erreur avec Crontab
Dans le dossier MinecraftServeur.
En cliquant gauche dessus, le chemin en entier est : /home/matmat/MinecraftServeur
Hors ligne
#7 Le 26/04/2018, à 17:02
- Sciensous
Re : Erreur avec Crontab
Dans le dossier MinecraftServeur.
En cliquant gauche dessus, le chemin en entier est : /home/matmat/MinecraftServeur
donc le chemin complet est /home/matmat/MinecraftServeur/run.sh
Dernière modification par Sciensous (Le 26/04/2018, à 17:02)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#8 Le 26/04/2018, à 17:06
- Triple_M
Re : Erreur avec Crontab
5 18 * * * ./run.sh /home/matmat/MinecraftServeur/run.sh
Je viens de le mettre et la commande ne s’exécute pourtant pas.
Hors ligne
#9 Le 26/04/2018, à 17:11
- Sciensous
Re : Erreur avec Crontab
5 18 * * * ./run.sh /home/matmat/MinecraftServeur/run.sh
Je viens de le mettre et la commande ne s’exécute pourtant pas.
la ligne à mettre est :
5 18 * * * /home/matmat/MinecraftServeur/run.sh
pas la peine de compliquer !
[ . est un "raccourci" pour indiquer un chemin local; or cron se lance avant la définition des raccourcis ]
Dernière modification par Sciensous (Le 26/04/2018, à 17:12)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#10 Le 26/04/2018, à 17:19
- Triple_M
Re : Erreur avec Crontab
Je viens de la copier collé ( en changeant les minutes ), pourtant rien ne ce passe.
Je croyais qu'il fallait mettre la commande puis le dossier ou l’exécuter pour ça que j'ai un peu compliquer
Hors ligne
#11 Le 26/04/2018, à 17:22
- bruno
Re : Erreur avec Crontab
Tu a créé comment ton crontab ?
#12 Le 26/04/2018, à 17:22
- Sciensous
Re : Erreur avec Crontab
si ton script run.sh utilise du graphique (c'est sûrement le cas), relis bien la doc car ce n'est pas fait pour
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#13 Le 26/04/2018, à 17:26
- Triple_M
Re : Erreur avec Crontab
J'ai modifié crontab avec la commande crontab -e.
Non il ne l'utilise pas il exécute juste un fichiers tout en lançant screen.
Si vous voulez je peux poster le contenu de mon script il tient en une ligne.
Hors ligne
#14 Le 26/04/2018, à 17:40
- Triple_M
Re : Erreur avec Crontab
Voici le script :
echo "Lancement du serveur..."
screen -dmS minecraft java -Xmx1024M -Xms1021M -jar craftbukkit.jar
echo "Serveur lancé"
Hors ligne
#15 Le 26/04/2018, à 19:13
- Triple_M
Re : Erreur avec Crontab
Quelqu'un aurait une explication ? Tout me semble en règle pourtant
Hors ligne
#16 Le 26/04/2018, à 19:19
- Watael
Re : Erreur avec Crontab
ajoute ceci au début du script
exec 2>/tmp/${0##*/}.log
set -x
et dis-nous ce que contient le log
Dernière modification par Watael (Le 26/04/2018, à 19:20)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#17 Le 26/04/2018, à 19:29
- Sciensous
Re : Erreur avec Crontab
peut-être faut-il aussi ajouter le sheebang au début:
#!/bin/bash
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#18 Le 26/04/2018, à 19:47
- Watael
Re : Erreur avec Crontab
le script n'utilisant pas de particularismes de bash (bashismes), non.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#19 Le 26/04/2018, à 20:01
- Triple_M
Re : Erreur avec Crontab
Voici le nouveaux script :
xec 2>/tmp/${0##*/}.log
set -x
echo "Lancement du serveur..."
screen -dmS minecraft java -Xmx1024M -Xms1021M -jar craftbukkit.jar
echo "Serveur lancé"
pour être sur que je ne me sois pas trompé
Et les logs :
/bin/sh: 1: ./run.sh: not found
/bin/sh: 1: ./run.sh: not found
/bin/sh: 1: ./run.sh: not found
/bin/sh: 1: ./run.sh: not found
Hors ligne
#20 Le 26/04/2018, à 20:14
- Watael
Re : Erreur avec Crontab
exec
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#21 Le 26/04/2018, à 20:55
- Triple_M
Re : Erreur avec Crontab
C'est à dire ?
Hors ligne
#22 Le 26/04/2018, à 21:58
- Triple_M
Re : Erreur avec Crontab
Ah !!!
J'avais mal lu désolé
Hors ligne
#23 Le 26/04/2018, à 22:00
- Triple_M
Re : Erreur avec Crontab
Voila voila :
xec 2>/tmp/${0##*/}.log
set -x
echo "Lancement du serveur..."
screen -dmS minecraft java -Xmx1024M -Xms1021M -jar craftbukkit.jar
echo "Serveur lancé"
Malheureusement ça ne marche toujours pas
Hors ligne
#24 Le 26/04/2018, à 22:06
- xubu1957
Re : Erreur avec Crontab
Bonjour,
exec
Ta première ligne serait :
exec 2>/tmp/${0##*/}.log
au lieu de :
xec 2>/tmp/${0##*/}.log
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#25 Le 26/04/2018, à 23:18
- Triple_M
Re : Erreur avec Crontab
C'est ma faute, lorsque j'ai copié collé j'ai oublié de prendre le " e " deux fois.
Dans mon fichier il est bien écrit comme ça par contre.
Hors ligne