Несколько Кронов в ту же минуту

Вот сценарий, который я сделал для использования dsadd. У меня есть один пакетный файл строки, который импортирует всех моих новых пользователей каждый год:

(Мог бы быть лучший способ отобразить это, но у меня еще не было кофе.)

for /F "tokens=1,2,3,4 delims=," %%i in (freshmen09.csv) do dsadd user "cn=%%j %%i,ou=2013,ou=students,dc=[domain],dc=org" -samid %%k -pwd "%%l" -upn %%k@[domain].org -fn "%%j" -ln "%%i" -display "%%j %%i" -memberof "cn=GL 2013,ou=2013,ou=students,dc=[domain],dc=org" -disabled no -mustchpwd yes -hmdrv U: -hmdir "\\[network home directory]\2013\%%k"

Это взятие 4 столбца из файла CSV: Фамилия, Имя, Имя пользователя, Пароль

  • Это создает пользователя для каждой строки в файле,
  • Помещает их в желаемый OU,
  • Устанавливает пароль,
  • Добавляет их как члена группы,
  • Осуществляет это, пароль должен быть изменен, когда пользователь сначала входит в систему,
  • Устанавливает корневой каталог на соответствующее место на нашем сетевом ресурсе.

Я попытался заставить это создавать адреса электронной почты автоматически, но у меня были непоследовательные результаты. Достаточно легко просто выбрать всех пользователей сразу в Пользователях Active Directory и Компьютерах и Почтовом ящике Exchange установки оттуда. Очень простой, и намного легче, чем понимание той части с DSADD.

DSADD имеет много других параметров также. Можно в основном заставить его установить любые свойства пользователя, которые Вы хотите. Простой, легкий, и быстро.

Один отказ: коллизии Имени пользователя должны быть обработаны вручную. У нас иногда есть студенты с именами как James Smith и Jonathon Smith. Если у Вас есть система для предотвращения коллизий заранее, прекрасный. В противном случае я рекомендую перенаправить вывод bat-файла к текстовому файлу и просто ищу "Сбой" в результатах.

freshmen09.bat > freshmen09_output.txt

(Там вероятно намного лучший способ внести свой вклад...),

1
задан 3 November 2015 в 11:18
3 ответа

Зависит от.

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

Если вы не хотите размазывать нагрузка на ваш сервер и ваши скрипты обрабатываются хорошо (не зависят от того, когда он запущен), тогда вы можете запускать их в разные минуты. Также вы можете добавить к нему некоторую случайность, если хотите, с помощью sleep $ (($ RANDOM% 100)); somecommand для ожидания от 1 до 100 случайных секунд перед выполнением сценария.

3
ответ дан 3 December 2019 в 16:48

Лучшее, что можно здесь сделать, это протестировать.

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

3
ответ дан 3 December 2019 в 16:48

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

Нет никаких проблем с выполнением это.

Что касается расписания выполнения, мы обнаружили, что некоторые модули нетерпимы к cron , выполняющемуся с любым, кроме 5-минутных интервалов, начиная с 5 минут после часа.

*/5 * * * * /home/path/public_html/cron.sh
0
ответ дан 3 December 2019 в 16:48

Теги

Похожие вопросы