OVH Cloud OVH Cloud

cron et aucune session d'ouverte

28 réponses
Avatar
ericd85
Bonsoir,

Je souhaite faire une sauvegarde automatique sur un HDD USB pour cela
j'utilise un cron

* * 5 * * /root/backup.sh (effectu=E9 sous ROOT)

cela fonctionne que si j'ai une session active en root ou autre
utilisateur, sinon le cron ne se lance pas lorsque l'on est sur
l'ecran d'identification de connection
Pourquoi doit on avoir une session active pour que le cron
fonctionne ?

c'est quoi la difference entre cron et anacron ?

merci

10 réponses

1 2 3
Avatar
Arol
"ericd85" a écrit dans le message de news:
* * 5 * * /root/backup.sh


essaie ça
* * 5 * * ./backup.sh

Avatar
lhabert
"ericd85" :

Je souhaite faire une sauvegarde automatique sur un HDD USB pour cela
j'utilise un cron

* * 5 * * /root/backup.sh (effectué sous ROOT)

cela fonctionne que si j'ai une session active en root ou autre
utilisateur, sinon le cron ne se lance pas lorsque l'on est sur
l'ecran d'identification de connection


Comment sais-tu qu'il ne se lance pas? Si tu mets un

touch /tmp/whiterabbit

au début de ton script, est-ce qu'un fichier /tmp/whiterabbit n'est pas créé?

Avatar
lhabert
Ça n'a aucune chance de mieux marcher.
Avatar
antoine
Bonsoir,

Je souhaite faire une sauvegarde automatique sur un HDD USB pour cela
j'utilise un cron

* * 5 * * /root/backup.sh (effectué sous ROOT)

cela fonctionne que si j'ai une session active en root ou autre
utilisateur, sinon le cron ne se lance pas lorsque l'on est sur
l'ecran d'identification de connection
Pourquoi doit on avoir une session active pour que le cron
fonctionne ?

c'est quoi la difference entre cron et anacron ?

merci

Bonsoir,

Tout d'abord pourquoi une sauvegarde toutes les minutes mais seulement
le 5 de chaque mois ?
Ensuite quel est le contenu du script shell lancé ?
"effectué sous root" cela veut dire quoi exactement ? # crontab -e ?
Un script lance par cron s'exécute avec l'environnement défini dans
/etc/crontab et n'est pas rattaché à un terminal. (vérifie avec ps -ef)

En outre, il n'est absolument pas nécessaire d'avoir une quelconque
"session" ouverte.
???
Cordialement

Avatar
ericd85
merci de vos reponse.

dans le script shell ce n'est que du cp de different repertoire.
j'ai effectué crontab -e sous la session de root

la sauvegarde doit se faire tous les 5 heures, mais pour mes testes je
l'ai mis toutes les 5 minutes

*/5 * * * * /root/backup.sh

quelque soit le parametrage du cron ( 5 * * * /root/backup.sh ou */5
* * * * /root/backup.sh ...)
cela se lance que lorsque j'ai une session ouverte. Pour tester
j'efface le contenu de mon disque externe entre deux copies.
Avatar
Eric Belhomme
"ericd85" wrote in news:1172123047.831730.292460
@a75g2000cwd.googlegroups.com:

*/5 * * * * /root/backup.sh



cette syntaxe n'est pas bonne, pas étaonant que ca ne marche pas...

le fichier /etc/crontab attend les paramètres suivants :
minute heure jour mois jour_de_la_semaine utilisateur commande

or la ligne que tu donnes en référence ne contient pas de commande à
lancer, et essaie de s'impresonnaliser avec le compte utilisateur
"/root/backup.sh" !

rajoutes "root" avant ta commande à exécuter, et ca marchera beaucoup
mieux...

--
Rico

Avatar
ALain Montfranc
Eric Belhomme a écrit
"ericd85" wrote in news:1172123047.831730.292460
@a75g2000cwd.googlegroups.com:

*/5 * * * * /root/backup.sh



cette syntaxe n'est pas bonne, pas étaonant que ca ne marche pas...


Ah ?

Step values can be used in conjunction with ranges. Fol
lowing a range with ``/<number>'' specifies skips of the
number's value through the range. For example, ``0-23/2''
can be used in the hours field to specify command execu
tion every other hour (the alternative in the V7 standard
is ``0,2,4,6,8,10,12,14,16,18,20,22''). Steps are also
permitted after an asterisk, so if you want to say ``every
two hours'', just use ``*/2''.



le fichier /etc/crontab attend les paramètres suivants :
minute heure jour mois jour_de_la_semaine utilisateur commande


Utilisateur ???

nan nan... Il y a une crontab differente par utilisateur, donc pas
besoin de preciser l'utilisateur... Ou alors c'est un cron non standard
:-D

or la ligne que tu donnes en référence ne contient pas de commande à
lancer, et essaie de s'impresonnaliser avec le compte utilisateur
"/root/backup.sh" !

rajoutes "root" avant ta commande à exécuter, et ca marchera beaucoup
mieux...


Jamis mis de "root" dans mes crontab et elles marchent bien..


Avatar
Eric Belhomme
ALain Montfranc wrote in news::

cette syntaxe n'est pas bonne, pas étaonant que ca ne marche pas...


Ah ?

Step values can be used in conjunction with ranges. Fol
lowing a range with ``/<number>'' specifies skips of the
number's value through the range. For example, ``0-23/2''
can be used in the hours field to specify command execu
tion every other hour (the alternative in the V7 standard
is ``0,2,4,6,8,10,12,14,16,18,20,22''). Steps are also
permitted after an asterisk, so if you want to say ``every
two hours'', just use ``*/2''.

je ne parlais pas du */5, mais du fait qu'il manque l'utilisateur, cf

explications plus loin

le fichier /etc/crontab attend les paramètres suivants :
minute heure jour mois jour_de_la_semaine utilisateur commande


Utilisateur ???

nan nan... Il y a une crontab differente par utilisateur, donc pas
besoin de preciser l'utilisateur... Ou alors c'est un cron non standard
:-D

non, je parle bien du fichier /etc/crontab alors que toi tu parles des

fichiers crontab utilisateurs, que l'on modifie avec la commande 'crontab
-e'

rajoutes "root" avant ta commande à exécuter, et ca marchera beaucoup
mieux...


Jamis mis de "root" dans mes crontab et elles marchent bien..

cat /etc/crontab et tu comprendras ce que je veux dire...


--
Rico


Avatar
ALain Montfranc
Eric Belhomme a écrit

rajoutes "root" avant ta commande à exécuter, et ca marchera beaucoup
mieux...


Jamis mis de "root" dans mes crontab et elles marchent bien..

cat /etc/crontab et tu comprendras ce que je veux dire...



Au temps pour moi...



Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:,
*Eric Belhomme* tapota sur f.c.o.l.configuration :

cette syntaxe n'est pas bonne, pas étaonant que ca ne marche pas...




Si si.

nan nan... Il y a une crontab differente par utilisateur, donc pas
besoin de preciser l'utilisateur... Ou alors c'est un cron non standard
:-D

non, je parle bien du fichier /etc/crontab alors que toi tu parles des

fichiers crontab utilisateurs, que l'on modifie avec la commande 'crontab
-e'


Je cite l'OP :

*ericd85* tapota sur f.c.o.l.configuration :
j'ai effectué crontab -e sous la session de root

cat /etc/crontab et tu comprendras ce que je veux dire...


/etc/crontab n'a rien de standard, c'est un machin du cron de Vixie, célèbre
pour ses nombreuses failles critiques et pour ses prises de positions
douteuses.
Le cron de Dillon, Anacron ou encore Fcron n'utilise pas le /etc/crontab
dont vous parlez.

--
Sébastien Monbrun aka TiChou



1 2 3