-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathentrypoint.sh
More file actions
61 lines (49 loc) · 1.26 KB
/
entrypoint.sh
File metadata and controls
61 lines (49 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
###
# @Descripttion:
# @version:
# @Author: Tao Chen
# @Date: 2023-03-27 18:11:58
# @LastEditors: Tao Chen
# @LastEditTime: 2023-03-28 00:46:55
###
if [ -z "$SYNC_INTERVAL_DAY" ]; then
SYNC_INTERVAL_DAY=0
fi
if [ -z "$SYNC_INTERVAL_HOUR" ]; then
SYNC_INTERVAL_HOUR=0
fi
if [ -z "$SYNC_INTERVAL_MINUTE" ]; then
SYNC_INTERVAL_MINUTE=5
fi
if [ $SYNC_INTERVAL_DAY -gt 0 ]; then
DAY_SYMBOL="*/$SYNC_INTERVAL_DAY"
else
DAY_SYMBOL="*"
fi
if [ $SYNC_INTERVAL_HOUR -gt 0 ]; then
HOUR_SYMBOL="*/$SYNC_INTERVAL_HOUR"
else
HOUR_SYMBOL="*"
fi
if [ $SYNC_INTERVAL_MINUTE -gt 0 ]; then
MINUTE_SYMBOL="*/$SYNC_INTERVAL_MINUTE"
else
MINUTE_SYMBOL="*"
fi
CRON_FILE=/var/spool/cron/crontabs/root
# if [ -f "$CRON_FILE" ]; then
# rm -rf $CRON_FILE
# fi
CRON_TASK_CMD="$MINUTE_SYMBOL $HOUR_SYMBOL $DAY_SYMBOL * * /cron_task.sh"
echo "-------------------------------------------------------------"
echo " Start at : $(date)"
echo "-------------------------------------------------------------"
echo "manual excute: /cron_task.sh"
bash /cron_task.sh
echo "Done"
echo "-------------------------------------------------------------"
echo "Cron task: $CRON_TASK_CMD"
echo "$CRON_TASK_CMD" > $CRON_FILE
echo "Starting crond"
exec crond -f -l 0