Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Скрипт проверяет загрузку процессора демоном aldd и перезагружает его, если эта загрузка превышает 60%.

Нужно создать скрипт aldd_restart.sh со следующим текстом в  директории /usr/local/bin/ 

Блок кода
languagebash
titlealdd_restart.sh
#!/bin/bash
cron_script="/etc/cron.d/aldd_check" 
right_path="/usr/local/bin/aldd_restart.sh" 

  [ $UID -ne 0 ] && echo "You have to be with admin rights!" && exit 1

  [ -x "/etc/init.d/aldd" ] || { echo "ald is not installed on this computer"; exit 1; }

 if [ ! -f $right_path ]
 then
      echo "Put the script to /usr/local/bin/ and run it there!" 
      exit 1
  fi

  if [ -e $cron_script ]
  then
      true
  else
      echo "*/1 * * * *   root    $right_path" > $cron_script
  fi

  proc_overflow=`top -b -n1 | grep aldd | awk '{if ($2=="aldd") {print ($9)}}' | awk -F, '{print($1)}'`
  if [ $proc_overflow -gt 60 ]
  then
      sudo /etc/init.d/aldd restart
  fi

навесить бит исполнения на созданный файл командой

Command
chmod +x /usr/local/bin/aldd_restart.sh 

и запустить его.


Либо положить приложенный файл в директорию /usr/local/bin/

навесить бит исполнения на созданный файл командой

Command
chmod +x /usr/local/bin/aldd_restart.sh 

и запустить его.

aldd_restart.sh