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