scron

simple cron daemon
git clone git://git.2f30.org/scron.git
Log | Files | Refs | README | LICENSE

commit cd1510860d469e99e8bfa199eba7cbbcc519f505
parent 9abf25f9ddbf6fec424115e9873b79dd033e48e7
Author: Ari Malinen <ari.malinen@gmail.com>
Date:   Tue Jun 10 20:32:36 +0300

small fixes

Diffstat:
README | 3+++
cron.conf | 3---
dcron.c | 24++++++++++++------------
dcron.conf | 3+++
4 files changed, 18 insertions(+), 15 deletions(-)
diff --git a/README b/README @@ -6,6 +6,9 @@ info: Single daemon, single config file. Logs to stdout and syslog. +usage: +dcron [-h = help] [-d = daemon] + config: # min,hour,mday,mon,wday,command * * * * * exec echo minute passed diff --git a/cron.conf b/cron.conf @@ -1,3 +0,0 @@ -# min,hour,mday,mon,wday,command -* * * * * exec echo minute passed -30 * * * * exec echo its half past diff --git a/dcron.c b/dcron.c @@ -9,7 +9,7 @@ #define MAXLEN 100 #define SLEEP 60 -static const char config[] = "cron.conf"; +static const char config[] = "/etc/dcron.conf"; int main(int argc, char *argv[]) { FILE *fp; @@ -18,8 +18,8 @@ int main(int argc, char *argv[]) { int min, hour, mday, mon, wday; char cmd[MAXLEN+1]; int i; - time_t rawtime; - struct tm *tmtime; + time_t t; + struct tm *tm; if (argc > 1 && !strcmp("-h", argv[1])) { fprintf(stderr, "usage: %s [-h = help] [-d = daemon]\n", argv[0]); @@ -32,8 +32,8 @@ int main(int argc, char *argv[]) { syslog(LOG_NOTICE, "started by user %d", getuid()); while (1) { - rawtime = time(NULL); - tmtime = localtime(&rawtime); + t = time(NULL); + tm = localtime(&t); fp = fopen(config, "r"); if (fp == NULL) { @@ -86,14 +86,14 @@ int main(int argc, char *argv[]) { i++; } - if (min == -1 || min == tmtime->tm_min) { - if (hour == -1 || hour == tmtime->tm_hour) { - if (mday == -1 || mday == tmtime->tm_mday) { - if (mon == -1 || mon == tmtime->tm_mon) { - if (wday == -1 || wday == tmtime->tm_wday) { + if (min == -1 || min == tm->tm_min) { + if (hour == -1 || hour == tm->tm_hour) { + if (mday == -1 || mday == tm->tm_mday) { + if (mon == -1 || mon == tm->tm_mon) { + if (wday == -1 || wday == tm->tm_wday) { printf("dcron %.2d:%.2d %.2d.%.2d.%.4d\n", - tmtime->tm_hour, tmtime->tm_min, - tmtime->tm_mday, tmtime->tm_mon, tmtime->tm_year+1900); + tm->tm_hour, tm->tm_min, + tm->tm_mday, tm->tm_mon, tm->tm_year+1900); printf("run: %s", cmd); syslog(LOG_NOTICE, "run: %s", cmd); diff --git a/dcron.conf b/dcron.conf @@ -0,0 +1,3 @@ +# min,hour,mday,mon,wday,command +10 6 * * * exec ionice -n 2 updatedb +20 6 * * * exec nice -n 10 mandb --quiet