У IBM Mainframe, що працює з z / OS, ви запускаєте утиліту, яка копіює набір даних (файл) в інший набір даних (файл). Вхід - це джерело представленої вами програми JCL (Мова управління роботою), яка викликає її запуск. Вихід - внутрішній зчитувач (INTRDR). Вам також потрібно буде переконатися, що ваша система не дозволяє виконувати декілька однакових імен завдань. Добре використовувати клас роботи, який має лише одного ініціатора (місце, де РОБОТА може працювати в пакетному режимі).
Ні PID не задіяні (в z / OS), тому не вдається встановити виклик.
Ви зупиняєте процес, осушуючи та / або промиваючи. Якщо щось пішло не так, через злив та / або промивання, лайку, удари ногами, спробу теплого старту і, нарешті, холодний старт або удари по Великій червоній кнопці (та стріляючи програміста).
Я, можливо, перебільшував по дорозі, але не намагайтеся цього робити на роботі ...
Приклад з використанням SORT. Деталі на картці JOB дуже залежать від сайту. Політика сайту може забороняти або забороняти використання INTRDR. Для використання INTRDR може знадобитися певний клас. Якщо політика вашого веб-сайту забороняє його використання , не використовуйте його, якщо ви не хочете взяти свої речі на прогулянку в картонній коробці.
Хоча для INTRDR є корисне використання, не використовуйте його для цієї мети . У вас навіть не буде шансу дістати свій ящик.
//jobname JOB rest is to your site standards
//*
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTOUT DD SYSOUT=(,INTRDR) minimum required, site may require more
//SYSIN DD *
OPTION COPY
//SORTIN DD DISP=SHR,DSN=YOUR.LIBRARY.WITHJOB(JOBMEMBR)
Доступні й інші комунальні послуги. Швидку програму також було б легко зробити, просто прочитати файл, написати файл.
Якщо ви хочете, щоб приклад цього не вийшов, спробуйте: http://ibmmainframes.com/viewtopic.php?p=282414#282414
Традиційний спосіб копіювання набору даних - використання утиліти IBM IEBGENER, як угодує натяк у своєму коментарі.
Однак у ці дні на багатьох сайтах IEBGENER буде "псевдонімом" для ICEGENER. ICEGENER, якщо зможе, скористається DFSORT IBM (або його конкурента SyncSort), щоб зробити копію, оскільки продукти SORT значно оптимізовані для IO, ніж IEBGENER.
Я просто вирізаю середнього чоловіка, використовуючи SORT.
Якщо ви працюєте на сайті IBM Mainframe, ви знаєте формат JOB-карти, який ви повинні використовувати. Мінімальна карта роботи, як я показала, без коментарів. Коментар буде важливим, оскільки, можливо, ви, наприклад, надаватимете бухгалтерську інформацію. Ім'я завдання, ймовірно, має формат, визначений для сайту.
Деякі сайти забороняють або перешкоджають використанню INTRDR. Бережись.
Деякі сайти дозволяють одночасно запускати кілька завдань з одним і тим же ім'ям. Бережись.
Хоча якщо ви не програміст системи, ви не можете створити такий клас, вам слід шукати клас, який дозволяє лише одному ініціатору. З цим процес досить безпечний, але будьте впевнені, що клас працює так, як описано. Тест. Не з цією роботою.
Якщо ви системний програміст, ви знаєте, що не робити нічого поза межами своєї компетенції. 'Нафф сказав.
Якщо одна робота з однаковою назвою дозволена одночасно та один ініціатор, це буде постійний потік запуску / закінчення наступного старту / закінчення завдання - до тих пір, поки ви не заповнить котушку (ще одне погано робити) результатом з тисячі робочих місць (або не вистачає номерів). Дивіться консоль JES для попереджувальних повідомлень.
В основному, не робіть цього. Якщо ви це робите, не робіть цього на виробничій машині.
Трохи підчепивши, я розгляну ще один відповідь, як це зробити в іншій операційній системі IBM Mainframe, z / VSE ... z / VSE використовує JCL. z / OS використовує JCL. Вони різні :-)
exec
робиться в Linux?