#!/bin/bash ########## # (actually main) script which cron (systemd.timer) starts by time ########## full_path=$(dirname "$(realpath $0)") source $full_path/config_list.sh for i in $list; do echo "$i is live?..." #check folder [ ! -d $storage_path/$i ] && mkdir -p $storage_path/$i && echo "Created dir $storage_path/$i" #detached check & start nohup bash $full_path/check.sh $i &>> $storage_path/$1/youtube-dl.log & sleep 2 done #Show status echo "====" for i in $list; do [[ -f $storage_path/$i/pid ]] && echo $i "is recording!" || echo $i "is not recording" done echo "====" echo "Removing old files (older than $ctime_remove days):" find $storage_path/ -ctime +$ctime_remove -name "*mp4*" find $storage_path/ -ctime +$ctime_remove -name "*mp4*" -exec rm {} \; echo "Done"