1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #!/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 daemon_is_running {
- daemon_name=$1
- systemctl is-active ${daemon_name} >/dev/null 2>&1 && echo Running
- }
-
- 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=\$(systemctl is-active ${daemon_name} >/dev/null 2>&1 && 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
- }
-
|