397 liens privés
* * * * * /usr/bin/pgrep -f /path/to/cron.sh > /dev/null 2> /dev/null || /path/to/cron.sh
"""
Multiple reports (for the output) may be defined
Decision to send a report (or not) is configurable based on:
Output content analysis (using regular expressions)
Command exit code
Size of output
Command execution duration
Support for plain text, enriched text and HTML report formatting. (The latter two allow rendering part of the output in bold.)
Various timeout actions such as notification and command termination
Locking support
Progress report logging via syslog
Automatic crontab file updating based on shush's configuration
"""
sympa ce wrapper pour les cronjobs.
dispo en paquet sur debian (edit: plus maintenant pour cause de bug)
si t'as la flemme de relire man 5 crontab
parce que t'as toujours pas réussi à retenir le fouttu ordre des colonnes:
"""
field allowed values
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)
Ça.. ça tombe très très bien car je compte me faire un radio réveil en python.
Une interface web me permettra de paramétrer les horaires d'exécution du réveil. Tout cela s'exécutera sur une cubox branchée à mon ampli vidéo via un hdmi.
Quand il est en veille, l'ampli est configuré pour faire du passtrough sur l'entrée hdmi de la cubox. Si pas en veille, s'assurer que le son sortira bien en vérifiant (via HDMI CEC) qu'il est sur l'entrée de la cubox. Au réveil, la cubox lancera la radio FIP (http://mp3.live.tv-radio.com/fip/all/fiphautdebit.mp3) avec une augmentation progressive du volume via HDMI CEC (ou au pire via des signaux IR). Extinction automatique de la radio après 1h + mise en veille de l'ampli (via signaux IR).
Plan me permettra de programmer les jobs en python sans avoir à réinventer la roue.
Au final, cette lib génère un fichier cron standard.
"""
(venv)> $ cat schedule.py
-- coding: utf-8 --
Use this file to easily define all of your cron jobs.
#
It's helpful to understand cron before proceeding.
http://en.wikipedia.org/wiki/Cron
#
Learn more: http://github.com/fengsp/plan
from plan import Plan
cron = Plan()
register one command, script or module
cron.command('ls /tmp', every='1.day', at='12:00')
cron.script('script.py', path='/web/yourproject/scripts', every='1.month')
cron.module('calendar', every='feburary', at='day.3')
if name == "main":
cron.run()
(venv)> $ python schedule.py
Begin Plan generated jobs for: main
0 12 * ls /tmp
End Plan generated jobs for: main
[message] Your crontab file was not updated.
"""
sachez le: si vous nommez un fichier cron différemment de (^[a-z0-9][a-z0-9-]$) il ne sera pas pris en compte par cron sur debian*....
je viens d'en faire les frais, j'avais un fichier /etc/cron.d/truc_muche qui passait pas. je l'ai renommé correctement et ça passe.