Я управляю одной рабочей станцией и думаю о максимум 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, но вы проголосовали против этого. :)