JOB স্টেটমেন্ট JCL (Job Control Language) এর একটি অত্যন্ত গুরুত্বপূর্ণ অংশ যা মেইনফ্রেম সিস্টেমে একটি কাজের (Job) শুরুর নির্দেশনা দেয়। এটি কাজের বিভিন্ন বৈশিষ্ট্য, যেমন অ্যাকাউন্টিং ইনফরমেশন, কাজের বর্ণনা, ক্লাস, ম্যাসেজ ক্লাস ইত্যাদি নির্ধারণ করে। JOB স্টেটমেন্টের মাধ্যমে সিস্টেমকে এই কাজটি চালানোর জন্য প্রয়োজনীয় নির্দেশনা দেওয়া হয়।
JOB স্টেটমেন্টের গঠন
JCL এর JOB স্টেটমেন্ট সাধারণত নিম্নলিখিত গঠনে থাকে:
//jobname JOB (accounting_information), 'job_description', CLASS=x, MSGCLASS=y, MSGLEVEL=zএখানে:
- jobname: এটি কাজের নাম যা JCL স্ক্রিপ্টের প্রথম অংশ হিসেবে থাকে। এটি সাধারণত কোনো প্রোগ্রামের বা কাজের নাম হতে পারে।
- accounting_information: এই অংশে ব্যবহৃত হয় অ্যাকাউন্ট নম্বর বা কাজের জন্য নির্ধারিত অ্যাকাউন্টিং তথ্য। এই তথ্য সিস্টেমের মাধ্যমে কাজের খরচ বা রিপোর্টিং এর জন্য ব্যবহৃত হয়।
- job_description: এটি কাজের একটি বর্ণনা। এই অংশে কাজের উদ্দেশ্য বা প্রকৃতি সম্পর্কে সংক্ষিপ্ত বিবরণ থাকে।
- CLASS=x: এটি কাজের ক্লাস বা শ্রেণী নির্ধারণ করে। এতে সিস্টেমকে জানানো হয় যে কাজটি কোন শ্রেণীতে পড়বে। এটি বিভিন্ন শ্রেণী বা Priorities (যেমন A, B, C) হতে পারে।
- MSGCLASS=y: এটি ম্যাসেজ ক্লাস নির্ধারণ করে, যা আউটপুট বা লগের ম্যাসেজ পরিচালনা করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, ম্যাসেজ লেভেল নির্ধারণ করা হয়।
- MSGLEVEL=z: এটি ম্যাসেজ লেভেল সেট করতে ব্যবহৃত হয়। এটি নির্ধারণ করে যে আউটপুটে কতটুকু ম্যাসেজ প্রদর্শিত হবে, যেমন শুধু এরর ম্যাসেজ বা সম্পূর্ণ ডিটেইলস।
JOB স্টেটমেন্টের উদাহরণ
এখানে JOB স্টেটমেন্টের একটি উদাহরণ দেওয়া হলো:
//MYJOB JOB (ACCT001), 'Data Processing Job', CLASS=A, MSGCLASS=X, MSGLEVEL=1এখানে:
- MYJOB: কাজের নাম।
- (ACCT001): অ্যাকাউন্ট নম্বর বা অ্যাকাউন্টিং ইনফরমেশন।
- 'Data Processing Job': কাজের বর্ণনা।
- CLASS=A: কাজের ক্লাস, যার মানে এটি ক্লাস A তে পড়বে।
- MSGCLASS=X: ম্যাসেজ ক্লাস, যার মানে আউটপুট ক্লাস X।
- MSGLEVEL=1: ম্যাসেজ লেভেল ১, যার মানে হবে শুধুমাত্র প্রাথমিক ম্যাসেজ প্রদর্শন করা।
JOB স্টেটমেন্টের অপশনাল অংশ
JCL এর JOB স্টেটমেন্টে আরও কিছু অপশনাল অংশ থাকতে পারে, যেগুলি সিস্টেমের প্রয়োজন অনুসারে ব্যবহার করা যেতে পারে:
- NOTIFY=userid: যখন কাজটি শেষ হয়, তখন নির্দিষ্ট ইউজারকে জানানো হবে।
উদাহরণ:NOTIFY=USER1 - PRTY=x: কাজের প্রাধান্য সেট করা, যেখানে x হলো 1 থেকে 15 পর্যন্ত কোনো মান।
- TIME=hhmm: কাজের জন্য সর্বাধিক সময়সীমা নির্ধারণ করা।
উদাহরণ:TIME=1200(মানে ১২ ঘণ্টা)।
সারসংক্ষেপ
JOB স্টেটমেন্ট JCL এর একটি মৌলিক এবং অপরিহার্য অংশ, যা কাজের বিস্তারিত তথ্য প্রদান করে এবং সিস্টেমকে জানিয়ে দেয় যে একটি নির্দিষ্ট কাজের জন্য কি রিসোর্স প্রয়োজন এবং কাজটি কীভাবে পরিচালিত হবে। এটি একাধিক অপশনাল প্যারামিটার ব্যবহার করে কাস্টমাইজ করা যেতে পারে, যা কাজের কার্যকারিতা ও সিস্টেমের অন্যান্য প্রসেসের সাথে এর সমন্বয় নিশ্চিত করে।
Read more