123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #!/bin/bash
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- WATCHDOG_SCRIPT_NAME="keepon"
-
- function install_watchdog_script {
- if [[ $(is_completed $FUNCNAME) == "1" ]]; then
- return
- fi
- echo '#!/bin/bash' > /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo 'LOGFILE=/var/log/keepon.log' >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo 'CURRENT_DATE=$(date)' >> /usr/bin/$WATCHDOG_SCRIPT_NAME
-
- chmod +x /usr/bin/$WATCHDOG_SCRIPT_NAME
-
- function_check cron_add_mins
- cron_add_mins 1 "/usr/bin/$WATCHDOG_SCRIPT_NAME"
-
- mark_completed $FUNCNAME
- }
-
- function add_watchdog_daemon {
- daemon_name=$1
-
- echo '' >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo "# keep ${daemon_name} daemon running" >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo "RUNNING=$(pgrep ${daemon_name} > /dev/null && echo Running)" >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo 'if [ ! $RUNNING ]; then' >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo " systemctl start ${daemon_name}" >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo ' echo -n $CURRENT_DATE >> $LOGFILE' >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo " echo \"${daemon_name} daemon restarted\" >> \$LOGFILE" >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo 'fi' >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- echo "# End of ${daemon_name}" >> /usr/bin/$WATCHDOG_SCRIPT_NAME
- }
-
- function remove_watchdog_daemon {
- daemon_name=$1
-
- sed -i "/# keep ${daemon_name} daemon running/,/# End of ${daemon_name}/d" /usr/bin/$WATCHDOG_SCRIPT_NAME
- }
-
|