SAS Shedule X commands. Использование X команд в задачах, поставленных на расписание.

Всем добрый день!

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

Для начала хотел бы чтобы вы попробовали это сделать самостоятельно и посмотрели что у Вас при этом получиться.

Я же в качестве примера буду запускать Job c кодом из предыдущего урока.

Далее данный Job будет запущен по расписанию из SAS Managment Console:

И мы увидим, что Job не отработал.  Причина этого кроется в том, что запуском задач по расписанию занимается Batch Server. А в нем также по умолчанию не предусмотрены разрешения на запуск X команд.
Для того чтобы это стало возможным нужно поправить файлик sasbatch_usermods следующим образом:
Теперь у вас все заработает.
Полностью урок представлен в ниже приложенном видео: 
С уважением,
Николай.

SAS Enterprise Guide and X commands. Иcпоспользование X и SYSTASK команд в SAS EG.

Всем добрый день.

Сегодня урок будет посвящен использованию X и SYSTASK и SASEXEC команд в SAS Enterprise Guide.

Для начала попробуем запустить подобного роду команду: на примере копирования файла в другую папку:

Что будет если мы запустим данную команду?

Давайте посмотрим лог:

Мы видим, что вылезло предупреждение (warning) : Shell escape is not valid in this SAS session

Кстати, иногда данное сообщение выводиться в качестве ошибки:

ERROR: Shell escape is not valid in this SAS session.

Почему это происходит?

А дело здесь в том, что по умолчанию использование X команд запрещено.

Для того чтобы разрешить их использование нужно зайти в SAS Managment Console, далее в опции Workspace Server, далее в дополнительные опции и поставить галочку «Allow XCMD».
Теперь давайте запустим наш коде еще раз и посмотрим лог:
Вуаля! Наш код отработал.
Более подробно урок представлен в видеозаписи ниже:
С уважением,
Николай.