-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathstart.sh
More file actions
22 lines (16 loc) · 688 Bytes
/
Copy pathstart.sh
File metadata and controls
22 lines (16 loc) · 688 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
cronfile=/etc/crontabs/root
cat /dev/null > "${cronfile}"
for JOB_NAME in ${!CRON_*}; do
JOB_RAW=${!JOB_NAME}
JOB_SCHEDULE=$(echo "$JOB_RAW" | cut -d " " -f 1-5)
JOB_COMMAND=$(echo "$JOB_RAW" | cut -d " " -f 6-)
# No need to print the name, Alpine's crond in -d 8 gives us this information.
# echo "${JOB_SCHEDULE} echo ${JOB_NAME} > /proc/1/fd/1 && ${JOB_COMMAND} >/proc/1/fd/1 2>/proc/1/fd/2" >> "${cronfile}"
echo "${JOB_SCHEDULE} ${JOB_COMMAND} >/proc/1/fd/1 2>/proc/1/fd/2" >> "${cronfile}"
done
chmod 0644 "${cronfile}"
echo "--- Constructed Cronfile:"
cat "${cronfile}"
echo "[$(date -Iseconds)] Starting cron in foreground"
crond -f -d 8