From 131e2fa645da055662e15eee7c62d934fd10335e Mon Sep 17 00:00:00 2001 From: Leo Butler Date: Sun, 28 Jun 2020 17:26:42 -0500 Subject: [PATCH] a job launcher passes most settings through environment variables --- myth-launch-user-job.sh | 59 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 myth-launch-user-job.sh diff --git a/myth-launch-user-job.sh b/myth-launch-user-job.sh new file mode 100755 index 0000000..a380471 --- /dev/null +++ b/myth-launch-user-job.sh @@ -0,0 +1,59 @@ +#!/bin/bash +## Usage: myth-launch-user-job.sh script chanid starttime +## export variables to subsequent commands +set -a +script="$1" +chanid="$2" +starttime="$3" +shift; shift; shift; +A1=$1;A2=$2;A3=$3;A4=$4;A5=$5;A6=$6;A7=$7;A8=$8;A9=$9; + +# set defaults +debug=${debug:-"eval"} +ffmpeg=${ffmpeg:-"/usr/local/bin/ffmpeg"} +recordingsdir=${recordingsdir:-"/var/lib/mythtv/recordings"} +if test -z "$TMP"; then + TMP="/mnt/lvraid5" +fi +workdir=${workdir:-"$TMP/ffmpeg-cut-list.d"} +destdir=${destdir:-"$recordingsdir"} +logdir=${logdir:-"$workdir"} +logfile="$logdir/user-job-${chanid}-${starttime}.log" + +if ! test -d $logdir; then + mkdir -p $logdir; +fi + +cmd="ionice -c 3 $script $chanid $starttime 2>> $logfile >> $logfile" + +cat <> $logfile + +date: $(date) +\$*: $* +script: $script +chanid: $chanid +starttime: $starttime +optional arguments passed through environment +A1: $A1 +A2: $A2 +A3: $A3 +A4: $A4 +A5: $A5 +A6: $A6 +A7: $A7 +A8: $A8 +A9: $A9 + +debug: $debug +ffmpeg: $ffmpeg +recordingsdir: $recordingsdir +TMP: $TMP +workdir: $workdir +destdir: $destdir +logdir: $logdir +logfile: $logfile + +cmd: $cmd +EOF + +$debug $cmd