[Clo] Rép. : Re: info sur crontab
Guy-Michel Lessard
GLessard at cegepoutaouais.qc.ca
Lun 1 Oct 19:24:37 EDT 2007
Est-ce que quelque chose comme ceci ferais l'affaire:
Automatisation dans /etc/crontab
Il nous faut ensuite automatiser la tâche afin de ne pas pas avoir à lancer le script pour mettre à jour les pages Web.
On commence par sauvegarder la crontab originale.
cp /etc/crontab /etc/crontab.backup
Puis on l’édite. Vous devriez, en fonction de la distribution utilisée et de sa version, trouver quelque chose d’approchant :
nano /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*/59 * * * * root /usr/local/bin/www.log.sh
*/59 * * * * root /usr/local/bin/votre-script.sh
*/59 * * * * * Signifie que cron lancera cette commande toutes les 59 minutes, tout les jours de tout les mois tout les ans =)
Ceci permettra de mettre à jour la page Web toutes les heures afin qu’elle ne mesure pas très vite 10 mètres long !
Si vous avez crée le script avec des droits root tout à l’heure, faites suivre l’argument root comme nom d’utilisateur sinon, utilisez votre nom d’ utilisateur. Relançons cron pour qu’il prenne en compte la nouvelle crontab.
/etc/init.d/cron reload
Sous Debian, bien sûr =)Il y a un champ pour le nom sous lequel l'application doit être lancé et sa s'applique pour tout le système.
Guy Lessard
Professeur CÉGEP de l'Outaouais
Gatineau, Québec
Canada
>>> Info148 <info148 at globetrotter.net> 2007-10-01 19:15:42 >>>
Salutation à tous
Finalement je vais devoir reprendre mes devoirs sur mon problème avec
crontab.
En résumé: quand je crée la commande avec mon utilisateur régulier,
celle-ci ne fonctionne pas car je dois être root pour faire un shutdown
de la machine (tester dans une console xterm).
Quand je crée la commande avec root, celle-ci fonctionne mais crontab
n'est pas actif quand j'en ai besoin puisque que je suis logguer comme
simple utilisateur à ce moment-là.
Ma demande est la suivante: Comment je dois m'y prendre pour que cette
commande soit active (crontab) avec tous les utilisateurs qui utilisent
l'ordinateur. À quel endroit, ou alors quel fichier je dois modifier
pour forcer l'arrêt automatique de mon ordinateur.
Merci pour vos recommandations sur le sujet.
Hubert Figuiere wrote:
> On Fri, 2007-09-28 at 22:38 -0400, Info148 wrote:
>
>> Logguer en root
>> dans un terminal taper Crontab -e
>> inscrire la ligne 0 0 * * 1-5 /sbin/shutdown -P now
>> sauvegarder le changement
>>
>> Si je n'ai pas fait d'erreur de compréhension, cela devrait
>> fonctionner.
>>
>
> Donc a minuit, de lundi à vendredi, l'ordinateur va s'éteindre (enfin va
> essayer)? Note que si tu edite la "crontab" en tant qu'utilisateur, y'a
> pas de grand risque ;-)
>
>
> Hub
>
> _______________________________________________
> Clo mailing list
> Clo at linux-gatineau.org
> http://www.linux-gatineau.org/mailman/listinfo/clo
>
>
_______________________________________________
Clo mailing list
Clo at linux-gatineau.org
http://www.linux-gatineau.org/mailman/listinfo/clo
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: http://www.linux-gatineau.org/pipermail/clo/attachments/20071001/a39a63ae/attachment.htm
Plus d'informations sur la liste de diffusion Clo