Назад | Перейти на главную страницу

Поставить в очередь удаленные команды для выполнения, как только рабочая станция будет подключена

Я управляю одной рабочей станцией и думаю о максимум 5 рабочих станциях под управлением Linux Mint на основе Ubuntu. Мой собственный управляющий компьютер также работает под управлением Mint. Как правильно ставить команды в очередь и выполнять их, когда хост подключается к сети?

Должны быть соблюдены следующие требования:

Я уже думаю о at. Я мог передавать команды на пульт at очередь с использованием batch и пусть они работают, когда система простаивает. Но я не уверен, что удаленный atq постоянен, когда пользователь внезапно выключает рабочую станцию.

Есть ли для этого какое-то программное обеспечение или передовая практика?

Ваши рабочие станции могут использовать встроенную в cron @reboot атрибут - cron выполнит все, что вы хотите, во время запуска системы, если вы введете /etc/crontab строка вроде этого:

@reboot            root    /path/to/your/script

Сценарий может копировать новые команды, которые должны быть выполнены, с главной рабочей станции и затем выполнять их, или просто сообщать главной рабочей станции, что я в сети, пожалуйста, дайте мне знать, есть ли что-то новое для меня.

Или тогда сценарий может просто использовать rsync и получить все сценарии, которые должны быть запущены. Возможно, у вас есть каталог на вашей главной рабочей станции, куда вы помещаете скрипты, которые должны запускать клиенты? подобно /opt/scripts/. Клиенты будут rsync каталог сценария, а затем сравните с их локальным файлом журнала / состояния, нужно ли им запускать какой-либо сценарий или нет.

В качестве альтернативы вы можете установить фактическое программное обеспечение для управления, такое как Puppet или cfengine, но вы проголосовали против этого. :)