Let journalctl be the log file maintainer

Fixes #3
This commit is contained in:
Erik Westrup
2018-08-26 15:54:35 +02:00
parent 8d023d0fe1
commit f50055f26a
4 changed files with 10 additions and 21 deletions
-9
View File
@@ -5,15 +5,6 @@
# Exit on failure, pipe failure
set -e -o pipefail
# Redirect stdout ( > ) into a named pipe ( >() ) running "tee" to a file, so we can observe the status by simply tailing the log file.
me=$(basename "$0")
now=$(date +%F_%R)
log_dir=/var/local/log/restic
log_file="${log_dir}/${now}_${me}.$$.log"
test -d $log_dir || mkdir -p $log_dir
exec > >(tee -i $log_file)
exec 2>&1
# Clean up lock if we are killed.
# If killed by systemd, like $(systemctl stop restic), then it kills the whole cgroup and all it's subprocesses.
# However if we kill this script ourselves, we need this trap that kills all subprocesses manually.