1

Мне было просто интересно, как (если это возможно) я могу создать bash-файл для запуска моно-приложения при запуске системы и открыть его в случае сбоя. Есть ли какой-то цикл while, который я мог бы создать или что-то еще? Просто чтобы вы знали, что у меня нет графического интерфейса, это все командная строка ssh. Также это Ubuntu 10.10. Имейте в виду, что для этого вопроса я не знаю, с чего начать при запуске системы, и ничего не знаю о bash (кроме того, что он существует).

Благодарю.

1 ответ1

1

Возможно, вы захотите использовать систему Upstart, которая используется в Ubuntu для управления системными службами, которые должны запускаться при запуске системы и поддерживаться в рабочем состоянии, пока система работает.

Вы можете посмотреть файлы в /etc/init/ для использования в качестве моделей. В частности, эти файлы относятся к тем, которые используют инструкцию respawn которая поддерживает работу демонов в случае сбоя: cron.conf , dbus.conf , hal.conf и udev.conf .

Некоторые из этих файлов имеют соответствующие записи в /etc/init.d , которые связаны с /lib/init/upstart-job . Другие имеют свой собственный скрипт оболочки. Они используются для управления запуском и остановкой демона и могут использоваться в качестве моделей для вашего собственного сценария.

Пожалуйста, смотрите это для получения дополнительной информации о Upstart.

Пожалуйста, ознакомьтесь с этим для получения дополнительной информации об управлении процессами (хотя он не включает в себя информацию Upstart, у него есть другие полезные советы).

Пожалуйста, не стесняйтесь задавать дополнительные отдельные вопросы о конкретных аспектах использования этой функции. Если у вас есть краткие наблюдения, вы, конечно, можете опубликовать их в виде комментариев или изменений к вашему вопросу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .