fabtools.cron
¶
Cron tasks¶
This module provides tools to manage periodic tasks using cron.
-
fabtools.cron.
add_task
(name, timespec, user, command, environment=None)[source]¶ Add a cron task.
The command will be run as user periodically.
You can use any valid crontab(5) timespec, including the
@hourly
,@daily
,@weekly
,@monthly
and@yearly
shortcuts.You can also provide an optional dictionary of environment variables that should be set when running the periodic command.
Examples:
from fabtools.cron import add_task # Run every month add_task('cleanup', '@monthly', 'alice', '/home/alice/bin/cleanup.sh') # Run every tuesday and friday at 5:30am add_task('reindex', '30 5 * * 2,4', 'bob', '/home/bob/bin/reindex.sh')