Files
tc_ShellScripts_big_file/finger_daemon.sh

85 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# Program:
# This script is a finger daemon of program ximeaImageRecorder and psdkProgram. It has three function:
# 1) ensure that the programs ximeaImagerRecorder and psdkProgram are runing; if not run the programs;
# 2) generate log file name based the local time and directory if not exist;
# 3) redirect the output of programs to file generated in (2);
# Usage:
# 1) crontab -e
# 2) */1 * * * * ~/tc_scripts/finger_daemon.sh
# History:
# 2021/07/13 Tangchao First release
# 2022/06/24 Tangchao Second release
#
sleep 60s #rockpi need sleep 180s when start because if not wired lan which psdk's image transmission use don't work normal.
echo "the current directory is " $(pwd)
if [ ! -e /home/programRunLog ]; then
sudo mkdir /home/programRunLog
else
echo directory "/home/programRunLog" exist!
fi
cd /home/programRunLog
echo "the current directory is " $(pwd)
# run psdk program
if [ ! -e djiLog ]; then
sudo mkdir djiLog
else
echo directory "djiLog" exist!
fi
#echo "1111111111111111111111111111111111"
#sleep 60s
#echo "2222222222222222222222222222222222"
bool=`ps -ef | grep psdk_demo | grep -v grep | wc -l`
if [ $bool -eq 0 ] ; then
psdkLogFileName=$(date +%Y%m%d_%H%M_%S).dji_log
sudo /bin/echo $(/bin/date +%F_%T) >> /home/programRunLog/djiLog/runtime.log
sudo /home/300tc/projects/psdk/psdk_demo &> djiLog/$psdkLogFileName &
echo "Now, start run dji program!"
else
echo "Dji program already runing!"
fi
# run ximea program
if [ ! -e hyperspectralLog ]; then
sudo mkdir hyperspectralLog
else
echo directory "hyperspectralLog" exist!
fi
procnum=`ps -ef | grep ximeaImageRecorder | grep -v grep | wc -l`
if [ $procnum -eq 0 ] ; then
fileName=$(date +%Y%m%d_%H%M_%S).hyperspectral_log
echo $fileName
sudo /home/300tc/projects/ximeaAirborneSystem/ximeaAirborneSystem &> hyperspectralLog/$fileName &
echo "Now, start run hyperspectral program!"
else
echo "HyperspectralLog program already runing!"
fi