Cronjob qui ne s’exécute pas.

Résolu/Fermé
guillaumegilbertsoucy Messages postés 326 Date d'inscription vendredi 11 octobre 2013 Statut Membre Dernière intervention 4 juillet 2023 - 28 août 2022 à 02:21
mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 - 29 août 2022 à 13:47

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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié le 28 août 2022 à 12:40

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 326 Date d'inscription vendredi 11 octobre 2013 Statut Membre Dernière intervention 4 juillet 2023 8
28 août 2022 à 16:30

Bonjour,

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

Merci,

0
guillaumegilbertsoucy Messages postés 326 Date d'inscription vendredi 11 octobre 2013 Statut Membre Dernière intervention 4 juillet 2023 8
28 août 2022 à 17:48
Active: active (running) since Sun 2022-08-28 11:00:02 EDT; 46min ago

donc ça fonctionne maintenant. Merci.

0
mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 7 748
28 août 2022 à 13:31

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 326 Date d'inscription vendredi 11 octobre 2013 Statut Membre Dernière intervention 4 juillet 2023 8
Modifié le 28 août 2022 à 23:30

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 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 7 748 > guillaumegilbertsoucy Messages postés 326 Date d'inscription vendredi 11 octobre 2013 Statut Membre Dernière intervention 4 juillet 2023
28 août 2022 à 23:30

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 326 Date d'inscription vendredi 11 octobre 2013 Statut Membre Dernière intervention 4 juillet 2023 8 > mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024
Modifié le 29 août 2022 à 13:43

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 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 7 748 > guillaumegilbertsoucy Messages postés 326 Date d'inscription vendredi 11 octobre 2013 Statut Membre Dernière intervention 4 juillet 2023
29 août 2022 à 13:47

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