H
H
Hint2013-01-25 21:19:13
Task Schedulers
Hint, 2013-01-25 21:19:13

cron.daily: parallel or serial?

Tell me, are the scripts in the cron.daily folder executed in parallel or sequentially (CentOS)?

crontab:

02 4 * * * root run-parts /etc/cron.daily

run-parts:
#!/bin/bash

# run-parts - concept taken from Debian

# keep going when something fails
set +e

if [ $# -lt 1 ]; then
        echo "Usage: run-parts <dir>"
        exit 1
fi

if [ ! -d $1 ]; then
        echo "Not a directory: $1"
        exit 1
fi

# Ignore *~ and *, scripts
for i in $1/*[^~,] ; do
        [ -d $i ] && continue
        # Don't run *.{rpmsave,rpmorig,rpmnew,swp} scripts
        [ "${i%.rpmsave}" != "${i}" ] && continue
        [ "${i%.rpmorig}" != "${i}" ] && continue
        [ "${i%.rpmnew}" != "${i}" ] && continue
        [ "${i%.swp}" != "${i}" ] && continue
        [ "${i%,v}" != "${i}" ] && continue

        if [ -x $i ]; then
                $i 2>&1 | awk -v "progname=$i" \
                              'progname {
                                   print progname ":\n"
                                   progname="";
                               }
                               { print; }'
        fi
done

exit 0

Answer the question

In order to leave comments, you need to log in

1 answer(s)
3
3vi1_0n3, 2013-01-25
@Hint

Consistently.

if [ -x $i ]; then
                $i 2>&1

Here is the normal launch directly, not in the background.
That is, the script is waiting for the completion of execution.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question