Golikich, примерно так будет:
кладете в переменную время на момент запуска скрипта в формате unix timestamp
далее в цикле:
- сравниваете текущее время со временем на момент запуска, если прошла минута или больше - выход
- если нет, создаёте пользователя и ждете 15 секунд
Там, где не работает интернет, локальная сеть доступна? На свитче случайно не мигают лампочки в необычайно высоком темпе?
Вообще конечно мрачная ситуация, "мы что-то где-то выдернули, хабр, помоги". Составьте схему сети, подробную, с номерами розеток и портов на свитчах. Подпишите патч-корды.
Виталий Гусев, чтобы не приходилось заводить руками 200 машин, в сетях такого масштаба обычно должен быть домен. И вообще, без мониторинга вы работаете вслепую.
Но если совсем никак, тогда действительно проще использовать какую-нибудь пинговалку.
HelWorld, мне попадались умельцы без опыта коммерческой разработки. Общее впечатление: люди считают, что если программа работает, то результат достигнут. Best practice мимо. Если велосипед едет - задача выполнена. Если падает, можно подпереть перезапуском, и всё в таком ключе.
Например, видел программулину, которая раз в сутки что-то там 15 минут делала, а всё остальное время программа просто жрала ядро процессора на 100%. Выяснилось, что умелец после курсов питона написал проверку времени в цикле. 23 часа 45 минут в сутки программа просто непрерывно проверяла, не пора ли ей запуститься. Её следовало запускать через cron job или systemd timer.
Другая программулина выкачивала гигабайты данных из интернета в память. Память пухла, приходил OOM. Зачем в память? А так быстрее. А требовалось быстрее? Нет, требовалось, чтобы не падало.
Логов нет. stdout пустой. Или ещё лучше, логирование изобретается с нуля, программа пишет логи в файлы, ротирует посуточно, а через месяц выясняется, что отротированные файлы логов остаются открытыми на запись и пожирают место на диске, хотя внешне всё вроде бы хорошо.
И много такого. В реальных условиях это всё стоит денег, причём не только каких-то полумифических человеко-часов, потраченных на разбор, это буквально доллары по тарифу AWS/Azure/GCP или где оно там крутится.
Дело в том, что под работой в офисе подразумевают опыт коммерческой разработки, а это не только написание кода, это взаимодействие с командой, взаимодействие с инфраструктурой, это возможность, набить шишек и получить линейкой по пальцам за неправильные действия.
HelWorld, а теперь примените автомобильную аналогию к вашему комментарию. "Кататься по площадке я умею, мне просто нужно узнать, каково это, ездить по городу, а как я получу этот опыт - дело моё".