Рейтинг:0

Можно ли запустить сценарий sh в масштабе всей системы при определенных условиях?

флаг in

Я студент и не очень хорошо знаю ubuntu. Но у меня есть задача, одной из частей которой является "Настроить сервер Linux для запуска start-sample.sh при каждом перезапуске сервера". Я, вероятно, совершенно ошибаюсь, но на предыдущих шагах мне требовалось установить сервер openSSH, поэтому я предполагаю, что мне нужно каким-то образом поместить мой start-sample.sh в конфигурацию openSSH, чтобы он запускался при каждом перезапуске. Или, может быть, мне нужно использовать rc.local, Systemd или Cron Job? Я думал, что, может быть, есть какие-то условия, которые можно было бы поставить в Systemd? Например, «Если openSSH запускается — тогда — запустите скрипт». Это кажется очень мелкой задачей в Windows, но в Linux я в растерянности.

PonJar avatar
флаг in
Вы, кажется, запутались в слове сервер. Сервер Linux — это компьютер, к которому вы подключаетесь с помощью SSH. Сервер openSSH — это часть программного обеспечения, которое предоставляет службу SSH. Я предлагаю вам изучить файлы модулей systemd. Вы можете использовать его, чтобы очень легко запустить свой скрипт.
Рейтинг:0
флаг it

Вы не смотрите на правильный метод. Вы должны запустить службы и демоны из управления системными службами. вы должны запускать пользовательские приложения из инструментов профилей пользователей вам нужно запускать определенные инструменты из init, initrd или systemctl в зависимости от ваших потребностей.

Содержание ваших скриптов зависит от ваших реальных целей, например

  1. Скрипт bash может быть полезен для действий общего назначения.
  2. ansible может быть более уместным при общесистемной настройке для многих различные задачи, которые нужно выполнять одновременно в последовательности шагов, например сценарии после установки
  3. terraform тоже может быть хорош и лучше для установки ОС с конкретная установка
  4. и т.д.. и т.п..

все это, чтобы объяснить, вам не нужно думать о содержании, пока вы не получите точные знания о ваших потребностях и не выберете лучший подход/метод/инструмент(ы).

и cron вообще не очень хорошая идея для начала при загрузке. даже его можно использовать технически возможно

initrd имеет свою собственную логику и роль cron имеет свою собственную логику и роль systemd также и так далее...

не используйте их для случайных действий. выбрать их из их реальных ролей

Итак, во-первых:

  1. перечислите ваши точные потребности
  2. проверьте лучший процесс запуска для каждого
  3. сделай это
  4. развернуть его

в этой последовательности

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.