25 lines
641 B
Bash
Executable File
25 lines
641 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# FIXME relecture + commentaires
|
|
|
|
for CONFIG_FILE in \
|
|
/etc/alternc/local.sh \
|
|
/usr/lib/alternc/functions.sh
|
|
do
|
|
if [ ! -r "$CONFIG_FILE" ]; then
|
|
echo "Can't access $CONFIG_FILE."
|
|
exit 1
|
|
fi
|
|
. "$CONFIG_FILE"
|
|
done
|
|
|
|
max_process=2
|
|
|
|
tasks () {
|
|
$MYSQL_DO "select id, url, email, schedule, UNIX_TIMESTAMP(), user, password as now from cron c where next_execution <= now();" | while read id url email schedule now user password ; do
|
|
echo $id $url $email $schedule $now \"$user\" \"$password\"
|
|
done
|
|
}
|
|
|
|
tasks | xargs -n 7 -P $max_process --no-run-if-empty /usr/lib/alternc/cron_users_doit.sh
|