Pada IBM Mainframe yang menjalankan z / OS, Anda menjalankan utilitas yang menyalin dataset (file) ke dataset lain (file). Input adalah sumber dari JCL (Job Control Language) yang telah Anda kirimkan untuk menjalankannya. Outputnya adalah Internal Reader (INTRDR). Anda juga perlu memastikan bahwa sistem Anda tidak mengizinkan jalannya beberapa nama pekerjaan yang identik. Baik untuk menggunakan kelas pekerjaan yang hanya memiliki satu inisiator (tempat di mana JOB dapat berjalan dalam batch).
Tidak ada PID yang terlibat (dalam z / OS), jadi gagal dengan tantangan yang ditetapkan.
Anda menghentikan proses dengan pengeringan dan / atau pembilasan. Jika ada yang tidak beres, dengan mengeringkan dan / atau menyiram, mengumpat, menendang, mencoba memulai dengan hangat dan akhirnya dengan memulai dengan dingin atau mengenai Tombol Merah Besar (dan menembak programmer).
Saya mungkin telah melebih-lebihkan di sepanjang jalan, tetapi jangan mencoba ini di tempat kerja ...
Contoh menggunakan SORT. Rincian pada kartu JOB sangat tergantung pada situs. Kebijakan situs dapat melarang atau mencegah penggunaan INTRDR. Kelas tertentu mungkin diperlukan untuk menggunakan INTRDR. Jika kebijakan situs Anda melarang penggunaannya, jangan gunakan kecuali Anda ingin mengambil barang-barang Anda untuk berjalan-jalan di kotak kardus.
Meskipun ada kegunaan yang baik untuk INTRDR, jangan menggunakannya untuk tujuan ini . Anda bahkan tidak akan memiliki kesempatan untuk mendapatkan kotak Anda.
//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)
Utilitas lain tersedia. Program cepat akan mudah dilakukan juga, cukup baca file, tulis file.
Jika Anda ingin contoh kesalahan ini, coba: http://ibmmainframes.com/viewtopic.php?p=282414#282414
Cara tradisional untuk menyalin dataset adalah dengan menggunakan utilitas IBM IEBGENER, sebagaimana ugoren menyinggung dalam komentar mereka.
Namun, hari-hari ini, banyak situs akan memiliki IEBGENER "alias" untuk ICEGENER. ICEGENER akan, jika dapat, menggunakan DFSORT IBM (atau SyncSort saingannya) untuk melakukan salinan, karena produk-produk SORT jauh lebih dioptimalkan untuk IO daripada IEBGENER.
Saya hanya memotong perantara dengan menggunakan SORT.
Jika Anda bekerja di situs IBM Mainframe, Anda tahu format kartu JOB yang harus Anda gunakan. Kartu JOB minimal seperti yang saya tunjukkan, tanpa komentar. Komentar akan menjadi penting, karena Anda mungkin seharusnya memberikan informasi akuntansi, misalnya. Nama pekerjaan kemungkinan akan memiliki format khusus situs.
Beberapa situs melarang, atau mencegah, penggunaan INTRDR. Waspadalah.
Beberapa situs memungkinkan beberapa pekerjaan dengan nama yang sama dijalankan pada saat yang bersamaan. Waspadalah.
Meskipun kecuali Anda adalah Programmer Sistem Anda tidak dapat mengatur kelas seperti itu, Anda harus mencari kelas yang hanya memungkinkan satu inisiator. Dengan itu, prosesnya cukup aman - tetapi pastikan benar-benar bahwa kelas berfungsi sebagaimana dijelaskan. Uji. Tidak dengan pekerjaan ini.
Jika Anda seorang Programer Sistem, Anda tahu untuk tidak melakukan apa pun di luar remit Anda. kata Nuff.
Dengan satu pekerjaan dengan nama yang sama diizinkan pada saat yang sama dan satu inisiator, ini akan menjadi aliran awal pekerjaan / selesai pekerjaan berikutnya mulai / selesai - sampai Anda mengisi gulungan (hal buruk yang harus dilakukan) dengan output dari ribuan pekerjaan (atau kehabisan nomor pekerjaan). Tonton Konsol JES untuk pesan peringatan.
Pada dasarnya, jangan lakukan ini. Jika Anda melakukannya, jangan lakukan itu di mesin Produksi.
Dengan sedikit mempercepat, saya akan mempertimbangkan Jawaban lain untuk bagaimana melakukannya pada sistem operasi IBM Mainframe lain, z / VSE ... z / VSE menggunakan JCL. z / OS menggunakan JCL. Mereka berbeda :-)
exec
ada di linux?