Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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

Triple_M a écrit :

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

Triple_M a écrit :
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,

Watael a écrit :

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