Cronjob qui ne s’exécute pas.

Résolu
guillaumegilbertsoucy Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

J'ai un cronjob qui refuse d’exécuter un script bash mais, quand j’exécute le fichier bash manuellement ça fonctionne.

./radius.sh

ceci est le contenue du fichier:

#!/bin/sh

service freeradius restart

Cela est la ligne se trouvant dans le crontab:

0 * * * * /root/radius.sh 2>&1

Même en ajoutant:

> log

à la fin, le log n'est pas écrit dans le fichier log, ce qui me permettrais de savoir ce qui cloche.

Le serveur est Ubuntu.

Merci de m'aider.

Guillaume

A voir également:

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 

hello

/tmp/log est vide ?

0 * * * * /root/radius.sh > /tmp/log 2>&1

probable qu'il ne trouve pas service

essayer

/usr/sbin/service freeradius restart


1
guillaumegilbertsoucy Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   8
 

Bonjour,

Ok, j'ai modifier le contenu du script bash.

Merci,

0
guillaumegilbertsoucy Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   8
 
Active: active (running) since Sun 2022-08-28 11:00:02 EDT; 46min ago

donc ça fonctionne maintenant. Merci.

0
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 

Bonjour,

Comme dubcek le souligne, tu as vraisemblablement un problème de PATH qui fait que la commande service n'est pas trouvée et sa solution devrait fonctionner.

Maintenant, vu ce que tu cherches à faire, on peut se demander pourquoi tu as besoin de relancer freeradius périodiquement. Si l'idée c'est de le lancer au démarrage, il suffirait simplement de l'ajouter à la chaîne de démarrage, ce qui t'éviterait d'avoir un script à écrire et de devoir le mettre dans un cron.

sudo systemctl enable freeradius.service

Pour plus de détails, voir ce tutoriel.

Bonne chance

0
guillaumegilbertsoucy Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   8
 

Bonjour,

La raison c'est lorsque qu'il y a changement dans les adresses IP sur côté client, (côté serveur c'est statique), les stations refusent parfois de se connecter, ce qui fait que nos gens n'ont plus accès au réseau jusqu’à le radius soit redémarré.

Par contre, oui ça redémarre déjà au démarrage, les réglages ont déjà été faits à ce niveau. ;-)

Guillaume

0
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878 > guillaumegilbertsoucy Messages postés 332 Date d'inscription   Statut Membre Dernière intervention  
 

Peut-être que tu devrais considérer au niveau de ton serveur DHCP d'augmenter la durée des baux et/ou définir des règles pour assigner toujours la même IP à une station en fonction de son adresse MAC.

0
guillaumegilbertsoucy Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   8 > mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention  
 

C’est une bonne idée, je comprends votre point de vue. Mais, je fais référence aux changements IP externes qui sont hors de notre contrôle. Le serveur Radius est externe. Un de nos sites partage la même terrain, mais deux liens internet les séparent : un lien pour la salle des serveurs et un deuxième pour la propriété en questions. Nos autres sites sont dans la même localité mais d’autres non. 

Désolé pour la confusion. Le serveur Radius n’est pas local. :-)

0
mamiemando Messages postés 33768 Date d'inscription   Statut Modérateur Dernière intervention   7 878 > guillaumegilbertsoucy Messages postés 332 Date d'inscription   Statut Membre Dernière intervention  
 

Effectivement, l'idée des baux DHCP ne s'applique pas dans ton cas. Mais peut-être que la notion de client dynamique dans freeradius peut t'intéresser.

0