কোনও কমান্ডের নিখুঁত পাথ টাইপ না করা, শেলগুলি $PATH
পরিবেশের পরিবর্তনশীল প্রবর্তন করে , প্রতিটি ডিরেক্টরি একটি দ্বারা পৃথক করা হয় :
এবং বাম থেকে ডানে অনুসন্ধান করা হয়। cron
এই $PATH
পরিবর্তনশীল সহ প্রায়শই পুরো পরিবেশ সাফ করে । সুতরাং, স্ক্রিপ্ট শেলের আচরণের তুলনায় আপনার ক্রোনটিতে আলাদাভাবে আচরণ করতে পারে।
পরম পাথ ব্যবহার করুন
প্রোগ্রামটির পুরো পথ পেতে ব্যবহারকারী which db2
হিসাবে চালান । যদি আউটপুট হয় তবে আপনার ক্রোন কমান্ডটি দেখতে পাবেন:db2inst1
db2
/usr/bin/db2
/usr/bin/db2 connect to myDB2
PATH ভেরিয়েবল সেট করুন
ভেরিয়েবলটি পেতে ব্যবহারকারী echo "$PATH"
হিসাবে চালান এবং আপনার ক্রোন স্ক্রিপ্টে এই পরিবর্তনশীলটি উপলব্ধ কিনা তা নিশ্চিত করুন। উদাহরণস্বরূপ, যদি আউটপুটটি হয় তবে আপনি আপনার শেল স্ক্রিপ্টের শীর্ষে পরবর্তী লাইনটি রাখবেন:db2inst1
$PATH
/usr/local/bin:/usr/bin:/bin
export PATH="/usr/local/bin:/usr/bin:/bin"