mirror of
https://github.com/FakeTV/pseudo-channel.git
synced 2025-12-23 11:43:44 +00:00
47 lines
1.6 KiB
Bash
Executable File
47 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# file: generate_daily_sched.sh
|
|
|
|
#----
|
|
# This file is meant to be setup with a crontab task to generate daily schedule (if app isn't already running).
|
|
# You only need to use this script if using the "Power Saving / External Controller" options.
|
|
# If you plan on running PseudoChannel.py manually using the "-r" flag then you do not need to use this file (nor should you).
|
|
# If planning on using the ./startstop.sh script to save power, etc. this script needs to be used to
|
|
# update the daily schedule if the app is not running.
|
|
#----
|
|
|
|
#----
|
|
# To Use:
|
|
# % crontab -e
|
|
# 0 0 * * * cd /home/pi/pseudo-channel/ && /home/pi/pseudo-channel/env/bin/python /home/pi/pseudo-channel/PseudoChannel.py -g >> /home/pi/pseudo-channel/pseudo-channel.log 2>&1
|
|
#
|
|
# INFO: The above runs every midnight, triggering the virtualenv python version to trigger PsuedoChannel.py -g & send all output to the log.
|
|
# Update the paths as you see fit using your user / directories. Mine is using the defualt pi /home dir and virtualenv dirs.
|
|
#----
|
|
|
|
#----BEGIN EDITABLE VARS----
|
|
|
|
pid_file=running.pid
|
|
|
|
output_pid_path=.
|
|
|
|
python_to_use="$(which python)"
|
|
|
|
log_file=pseudo-channel.log
|
|
|
|
SCRIPT_PATH=$(dirname `which $0`)
|
|
|
|
#----END EDITABLE VARS-------
|
|
|
|
if [ ! -e $SCRIPT_PATH/$pid_file ]; then
|
|
|
|
$python_to_use $SCRIPT_PATH/PseudoChannel.py -g >> $SCRIPT_PATH/$log_file
|
|
|
|
echo "+++++ PseudoChannel.py is not already running so I am generating the daily schedule." >> $SCRIPT_PATH/$log_file
|
|
|
|
else
|
|
|
|
|
|
echo "+++++ PseudoChannel.py @: $the_pid is already running, sleeping instead." >> $SCRIPT_PATH/$log_file
|
|
|
|
fi |