#!/bin/bash # --------------------------------------------------------------- # A script to run smart_plug_mini once. # if still running, kill the previous running script and start new one # Add to your crontab to run once per hour a few minutes after whole hour # 9 * * * * ~/smart_plug_mini/run_smart_plug_mini_once.sh >> ~/smart_plug_mini/run_smart_plug_mini_once.log 2>&1 # --------------------------------------------------------------- script_name=$(basename -- "$0") cd ~/smart_plug_mini now=$(date) if pidof -x "$script_name" -o $$ >/dev/null;then echo "$now: $script_name already running" >> run_smart_plug_mini_once.log 2>&1 kill $(pidof $script_name) >> run_smart_plug_mini_once.log 2>&1 fi /usr/bin/python -u ~/smart_plug_mini/smart_plug_mini.py >> run_smart_plug_mini_once.log 2>&1