Тривиально процесс может быть запущен только запущенным процессом. Если все процессы учетной записи скрипта будут убиты, решение может выйти за рамки только этого пользователя. Но два случая (уничтожение root и аварийное завершение работы )могут быть обработаны по-разному.
перезапуск после выхода
Это легко:
#! /bin/bash
while true; do /path/to/script.sh; done
перезапуск после ежедневного убийства
sudo
/ su
или двоичный файл SUID, если он не запускается пользователем root. Хорошо, это была глупая ошибка. Мне пришлось избежать фигурных скобок в awk
.
export r=$(free -h | awk '\{print $6\}' | sed 's/available//'); notify-send -t 2000 'Available memory' $r
Это работает.