#unix #sas #job-scheduling
#unix #sas #планирование заданий
Вопрос:
Я использую sas — exceed. Я выполняю пакетную отправку с помощью команд в Unix. Будет действительно полезно, если кто-нибудь сможет подсказать мне, как я буду планировать свою задачу на определенный день и время (скажем, в воскресенье). Шаги, которые я использовал для выполнения моего запроса в пакетном режиме, приведены ниже: ПАКЕТНЫЙ ПРОЦЕСС:
Шаг 1: Откройте окно unix.
Шаг 2: дайте команду Bash
Шаг 3: Перейдите в свою библиотеку: cd / sas01 / saswork / apollo / shaque
Шаг 4: vi cd1_41_1.sas (здесь VI — это команда, за которой следует имя файла)
Шаг 5: cw (вставьте весь код).
Скопируйте код из блокнота, а затем щелкните правой кнопкой мыши в окне unix.
Шаг 6: кнопка esc.
Шаг 7: :wq (для записи и выхода). /Отображается имя вашего файла/
Шаг 8: nohup sas94 cd1_41_1 amp;
Я искал это в Интернете, но я все еще не очень понимаю. Пожалуйста, помогите мне здесь.
Спасибо
Комментарии:
1. Вы не сможете запланировать шаги с 4 по 7. У вас должна быть существующая программа SAS, чтобы вы могли автоматизировать шаги 3 и 8.
Ответ №1:
Если у вас нет отдельной утилиты для планирования, планировщиком по умолчанию в Unix является cron
. Однако я был бы осторожен в его использовании, если ваш уровень понимания unix не очень высок; его несколько сложно правильно использовать.
Вы можете прочитать одну из многих статей о планировании заданий SAS в Unix, например, Некоторые приемы для получения наилучших результатов от SAS и Unix, чтобы получить все подробности; краткий список деталей заключается в том, что вам нужно иметь сценарий оболочки (.sh), который содержит инструкции для выполнения того, что вы хотите, чтобы он выполнял (в данном случае, то, что вы ввели бы в командную строку — как минимум, sas
вызов на шаге 8, и обычно инструкции по изменению каталога на соответствующий каталог для сохранения журналов), а затем вам нужно отредактировать crontab
, чтобы прикажите планировщику ( cron
) выполнить этот сценарий оболочки в определенное время / день.
Комментарии:
1. Ну, я написал crontab -e в редакторе unix. «Вы не авторизованы для использования cron. Извините», появилось это приглашение. Что вы подразумеваете под отдельной утилитой для планирования.
2. Ну, если вы не авторизованы для использования cron, вам, вероятно, следует поговорить с вашим администратором unix?
3. И с помощью отдельной утилиты, как и в большинстве других приложений в Unix, вы можете использовать стороннее приложение для планирования, если вам не нравится cron.