OVH Cloud OVH Cloud

noms de fichiers cron

6 réponses
Avatar
Rakotomandimby (R12y) Mihamina
Bonjour,

J'ai un script shell à faire executer par cron, et je l'ai mis dans
/etc/cron.hourly/ mais il ne se fait pas executer.

Il est pourtant rwx--x--x .

Je ne me rappelle plus mais il me semble que certains caractères dans le
nom des fichiers qu'on met dans ce repertoire font que le truc ne
s'éxecute pas. Je ne retrouve plus la page man qui parle de ces choses.

Entre autre, un '.' dans le nom de fichier fait qu'il ne sera pas
executé, mais comme il n'y en a pas, c'est peut-etre ailleurs....

Pourriez-vous m'aider à la retrouver s'il vous plait?

--
Les serveurs avec 10Mb/s se louent maintenant pour 50 ou 60 Euros par mois!
La preuve http://www.google.fr/search?q=serveur+dedie
Infogerance de serveur dedie http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)

6 réponses

Avatar
Fred
Bonjour,

J'ai un script shell à faire executer par cron, et je l'ai mis dans
/etc/cron.hourly/ mais il ne se fait pas executer.

Il est pourtant rwx--x--x .

Je ne me rappelle plus mais il me semble que certains caractères dans le
nom des fichiers qu'on met dans ce repertoire font que le truc ne
s'éxecute pas. Je ne retrouve plus la page man qui parle de ces choses.

Entre autre, un '.' dans le nom de fichier fait qu'il ne sera pas
executé, mais comme il n'y en a pas, c'est peut-etre ailleurs....

Pourriez-vous m'aider à la retrouver s'il vous plait?



Il faut utiliser la commande crontab -e pour ajouter des script dans le
cron.
Fred

Avatar
FAb
"Rakotomandimby (R12y) Mihamina" writes:

Bonjour,

J'ai un script shell à faire executer par cron, et je l'ai mis dans
/etc/cron.hourly/ mais il ne se fait pas executer.

Il est pourtant rwx--x--x .

Je ne me rappelle plus mais il me semble que certains caractères dans le
nom des fichiers qu'on met dans ce repertoire font que le truc ne
s'éxecute pas. Je ne retrouve plus la page man qui parle de ces choses.

Entre autre, un '.' dans le nom de fichier fait qu'il ne sera pas
executé, mais comme il n'y en a pas, c'est peut-etre ailleurs....

Pourriez-vous m'aider à la retrouver s'il vous plait?


Un script shell est lu (r) et exécuté (x)... c'est peut-être là une source de
ton problème...

Après comme faut que crond relise le répertoire pour en tenir compte...

FAb

Avatar
see
Fred wrote:

Il faut utiliser la commande crontab -e pour ajouter des script dans le
cron.


Je m'interroge.
Est-ce que mes connaissances datent ou sont tout simplement incomplètes
par rapport aux fonctionnalités de la crontab ?
Est-ce qu'il y a une version libre de crond qui fait plein de chose en
plus par rapport à la version originelle ?
Ou bien est-ce une simple méconnaissance de crond auquel cas la réponse
de Fred est celle que j'aurai aussi faite ?

--
Bruno
http://errance.lirano.net

Avatar
Nicolas George
Bruno Jargot wrote in message
<1gu92t9.1otunnb1q7pt66N%:
Est-ce que mes connaissances datent ou sont tout simplement incomplètes
par rapport aux fonctionnalités de la crontab ?
Est-ce qu'il y a une version libre de crond qui fait plein de chose en
plus par rapport à la version originelle ?
Ou bien est-ce une simple méconnaissance de crond auquel cas la réponse
de Fred est celle que j'aurai aussi faite ?


Je pense que c'est une méconnaissance de l'utilisation du bon vieux cron de
base par certains Unix modernes, typiquement les distributions Linux. Cet
usage consiste à avoir seulement quelques règles (horaire, quotidienne,
mensuelle) qui exécutent tous les scripts shells d'un répertoire
particulier. Par exemple :

25 6 * * * root run-parts /etc/cron.daily

avec run-parts quelque chose comme :

#!/bin/sh
dir="$1"
for i in "$dir"/*; do
"$i"
done

(en pratique, run-parts est un binaire, et fait des trucs un petit peu plus
subtiles, comme écrire le nom des fichiers qu'il exécute si et seulement si
ces fichiers produisent de la sortie ; le principe reste le même).

L'idée, c'est que quand un package a besoin d'une tâche régulière, il lui
suffit de déposer un script dans /etc/cron.daily/ : pas besoin que le
processus d'installation aille tenter d'éditer /etc/crontab en préservant
les modifications de l'administrateur.

D'ailleurs, si on y réfléchit bien, ce n'est jamais que la généralisation à
cron du principe de l'init SystemV.

Avatar
Bob qui Trolle
Rakotomandimby (R12y) Mihamina wrote:
Bonjour,

J'ai un script shell à faire executer par cron, et je l'ai mis dans
/etc/cron.hourly/ mais il ne se fait pas executer.

Il est pourtant rwx--x--x .

Je ne me rappelle plus mais il me semble que certains caractères dans le
nom des fichiers qu'on met dans ce repertoire font que le truc ne
s'éxecute pas. Je ne retrouve plus la page man qui parle de ces choses.

Entre autre, un '.' dans le nom de fichier fait qu'il ne sera pas
executé, mais comme il n'y en a pas, c'est peut-etre ailleurs....

Pourriez-vous m'aider à la retrouver s'il vous plait?


D'après le manuel de crond, c'est normalement le fichier /etc/crontab
qui est lu (voir le script de démarrage ou l'entrée dans l'équivalent
local de /etc/rc*). Dans certains packages précompilés pour crond, un
fichier /etc/crontab contenant des entrées pré-établies en dur faisant
appel au binaire run-parts (typ. /usr/bin/run-parts , parfois distribué
à l'intérieur d'un paquetage "crontabs")

Ces mêmes entrées font parfois aussi référence à des répertoires
/etc/cron.*, mais, typiquement, c'est le binaire run-parts qui est ici
invoqué et fait ce que bon lui semble à lui des fichiers des répertoires
/etc/cron.*, au moment où crond est programmé pour l'invoquer.

Avatar
Rakotomandimby (R12y) Mihamina
Je ne savais pas que run-parts avait un man.

J'ai cronvé des run-parts man page:
DESCRIPTION
run-parts runs a number of scripts or programs found in a
single directory directory. Filenames should consist
entirely of upper and lower case letters, digits, under-
scores, and hyphens.

Voila donc le truc.

--
Les serveurs avec 10Mb/s se louent maintenant pour 50 ou 60 Euros par mois!
La preuve http://www.google.fr/search?q=serveur+dedie
Infogerance de serveur dedie http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)