cleaner implementation of keep_awake
authorChris Koeritz <cak0l@virginia.edu>
Wed, 10 Jun 2020 19:33:50 +0000 (15:33 -0400)
committerChris Koeritz <cak0l@virginia.edu>
Wed, 10 Jun 2020 19:33:50 +0000 (15:33 -0400)
will still put process in background, but now you can control it from the shell.
unfortunately, these will probably still zombie out if the connection gets dropped for some reason (either because we're not printing frequently enough or for causes out of our control).

scripts/core/functions.sh
scripts/tty/keep_awake.sh [deleted file]
scripts/tty/keep_awake_process.sh

index ff9fec400ecd37a31028677dca5ee32087c591a5..0f356d6ef8d094550f32c8c924f5a37b529e0d7d 100644 (file)
@@ -932,7 +932,21 @@ return 0
 
   ##############
 
-  # site avenger aliases
+  # tty relevant functions...
+
+  # keep_awake: sends a message to the screen from the background.
+  function keep_awake()
+  {
+    # just starts the keep_awake process in the background.
+    bash $FEISTY_MEOW_SCRIPTS/tty/keep_awake_process.sh &
+      # this should leave the job running as %1 or a higher number if there
+      # are pre-existing background jobs.
+  }
+
+  ##############
+
+  # site avenger functions...
+
   function switchto()
   {
     THISDIR="$FEISTY_MEOW_SCRIPTS/site_avenger"
diff --git a/scripts/tty/keep_awake.sh b/scripts/tty/keep_awake.sh
deleted file mode 100644 (file)
index 861425f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-# keep_awake: sends a message to the screen from the background.
-#
-# This program is really just a way to start the keep_awake process in the
-# background instead of needing to start a subshell here.  There was some
-# kind of snafu with the ksh environment variable $$ where it would always
-# record the previous shell's number and not the current one or something....
-#
-(bash $FEISTY_MEOW_SCRIPTS/tty/keep_awake_process.sh) &
index 7c32cef738a2b28c8ca5421f3617e0af3960e42e..eca4ad6b12e60ef2ecb30f9fb88b1d52b649d457 100644 (file)
@@ -1,18 +1,18 @@
 #!/bin/bash
+
 # This program is meant to be started by the program keep_awake and has
-# the basic guts that are meant to execute inside of a semi-perpetual loop.
+# the guts that are meant to execute inside of a semi-perpetual loop.
 
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 
+#hmmm: is there still a process management thingy, referred to below, active in our scripts???
 # save the process id for the goodbye program to deal with.
 #echo $$ >>$TMP/trash.last_keep_awake_process
 #don't let the shutdown guy know who we are; we want to keep running now.
 
 # loop sort of forever.
 while true; do
-# this version is for keeping a modem awake.
-#  ping -c 7 www.gruntose.com >/dev/null
-
   echo "trying not to fall asleep at $(date_stringer)"
-  sleep 120
+  # magical number of seconds to sleep...
+  sleep 64
 done