Update cronjob that creates the 'today' symlink in /data/logs/*
This commit is contained in:
parent
30d159d86f
commit
9f1e0b51c8
8 changed files with 32 additions and 65 deletions
24
opt/sbin/cronjob-rotate-logs-today-symlink
Executable file
24
opt/sbin/cronjob-rotate-logs-today-symlink
Executable file
|
|
@ -0,0 +1,24 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Default configuration.
|
||||
LOGS_DIR="/data/logs"
|
||||
|
||||
# Process the directories in the $LOGS_DIR directory.
|
||||
[[ -d "$LOGS_DIR" ]] && {
|
||||
TODAY="$(printf "%(%Y/%m/%d)T")"
|
||||
|
||||
for DIR in "$LOGS_DIR"/*/; do
|
||||
cd "$DIR" 2>/dev/null || {
|
||||
printf "%s: %s\\n" "${0##*/}" "failed to change directory to '$DIR'" >&2
|
||||
continue
|
||||
}
|
||||
|
||||
# Create the 'today' symlink to the new location..
|
||||
ln -sfn "$TODAY" "today" 2>/dev/null || {
|
||||
printf "%s: %s\\n" "${0##*/}" "updating 'today' symlink failed in '$DIR'" >&2
|
||||
continue
|
||||
}
|
||||
done
|
||||
}
|
||||
|
||||
exit 0
|
||||
Loading…
Add table
Add a link
Reference in a new issue