a job launcher
passes most settings through environment variables
This commit is contained in:
parent
64766508f0
commit
131e2fa645
59
myth-launch-user-job.sh
Executable file
59
myth-launch-user-job.sh
Executable file
@ -0,0 +1,59 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
## Usage: myth-launch-user-job.sh script chanid starttime <optional args>
|
||||||
|
## 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 <<EOF >> $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
|
Loading…
Reference in New Issue
Block a user