Чтобы пропустить fsck
только один раз (а не отключать его навсегда с помощью fstab
или tune2fs
) попробуйте следующие варианты:
fastboot
GRUB перед загрузкой. Для получения дополнительной информации проверьте эту ссылку: https://wiki.ubuntu.com/Kernel/KernelBootParameters touch / fastboot
также следует пропустить проверку fsck
при следующей загрузке Установите скрипт как службу systemd
. systemd автоматически перезапустит его, если он выйдет.
Это не очень сложно, вам нужно написать короткий something.service
файл (с Restarts=always
где-то в нем ), поместить/связать его в соответствующий каталог и выдать пару systemctl
команды. См. здесь для обучения.
PS :В 14.04 systemd доступен, но мало используется самой системой. Это становится более распространенным в более поздних выпусках.
Тривиально процесс может быть запущен только запущенным процессом. Если все процессы учетной записи скрипта будут убиты, решение может выйти за рамки только этого пользователя. Но два случая (уничтожение root и аварийное завершение работы )могут быть обработаны по-разному.
перезапуск после выхода
Это легко:
#! /bin/bash
while true; do /path/to/script.sh; done
перезапуск после ежедневного убийства
sudo
/ su
или двоичный файл SUID, если он не запускается пользователем root.