Very useful utility that can be used to run unattended software.
Script to start the monitoring software in screen. EXEC is the executable name and SMON should contain screen label.
#!/bin/bash THATPATH=$(cd $(dirname $0);pwd) THATNAME="my1mon" THATEXEC="my1run" [ ! -d "$THATPATH" ] && exit 1 [ ! -f "${THATPATH}/${THATEXEC}" ] && exit 2 cd "$THATPATH" screen -wipe >/dev/null check=`screen -ls | grep "$THATNAME"` if [ "$check" = "" ] ; then echo -n "Creating new screen... " screen -d -m -S "$THATNAME" echo "done." fi check=`screen -ls | grep "$THATNAME"` if [ "$check" = "" ] ; then echo "Screen not found! Aborting!" exit 1 else echo -n "Starting monitor in screen... " screen -S "$THATNAME" -X stuff "./${THATEXEC}^M" echo "done." fi
To start it every time the system starts, add the following code to startup script (e.g. rc.local)
su -c 'sh /home/user/mymon/my1mon.sh' - user
Cron Job entry to register IP at 8pm every night
0 20 * * * /home/user/slackware/slackstuff/chkip user@serverhost:temp/