রুট ক্রোন স্ক্রিপ্ট চালাবে না (অনুমতি অস্বীকার করা হয়েছে)


17

এই কমান্ডটি ব্যবহার করে নির্দিষ্ট ব্যবহারকারীর ফোল্ডারে অবস্থিত কোনও স্ক্রিপ্ট পর্যায়ক্রমিকভাবে সম্পাদনের জন্য আমি আমার রুট ক্রোন ট্যাব সম্পাদনা করেছি:

sudo crontab -e

ক্রোন যখন স্ক্রিপ্টটি চালায়, এটি আউটপুট:

sh: 1: /home/user/Location/Of/Script: Permission denied

আমি ভেবেছিলাম যে রুট ক্রোনটির কিছু করার অনুমতি রয়েছে। আমি নিজে যখন এই স্ক্রিপ্টটিকে মূল হিসাবে চালিত করি তখন আমার কোনও সমস্যা নেই।

আমি ডকুমেন্টেশনে পড়েছি যে আরও ত্রুটির তথ্য এখানে পাওয়া যাবে:

sudo cat /var/log/syslog

আমি যা পেয়েছি তা এখানে:

Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)

তবে আমি মনে করি এটি সম্ভবত অনুমতি অস্বীকার ইস্যুর সাথে সম্পর্কিত নয়।

তাহলে আমার আসলে কী করা দরকার?


3
আপনি কি অনুমতিগুলি তালিকাভুক্ত করতে পারেন /home/user/Location/Of/Script? যেমন la -l /home/user/Location/Of/Script। প্রসঙ্গত, আপনি অভ্যন্তরীণ অভ্যন্তরীণ ব্যবহারের জন্য একটি এমটিএ ইনস্টল করা প্রয়োজন, এমনকি আপনি বাহ্যিকভাবে ইমেল প্রেরণ / গ্রহণ না করেও। আমি অবাক হয়েছি আপনার সিস্টেমে এটি ইতিমধ্যে ইনস্টল করা নেই।
ফাহিম মিঠা

1
এটি বিভিন্ন ধরণের জিনিসের কারণে হতে পারে। অনুগ্রহ করে @ ফাহিমমিঠার অনুরোধ করা কমান্ডের আউটপুট পোস্ট করার পাশাপাশি আপনার
ক্রোনটবে

-rw-r - r-- (এটি ছিল সমস্যা) - ধন্যবাদ
লনিবিজ

আপনি বলেছিলেন যে আপনি এটি "-আর-আর - আর--" দিয়ে সমাধান করেছেন তবে আমি কী জানি এটি কী এবং কীভাবে এটি ব্যবহার করতে হয় এবং আমার এই থ্রেডে বর্ণিত একই সমস্যা রয়েছে। উত্তরোত্তর জন্য আপনার সমাধানের সাথে আপনি কি আরও কিছু নির্দিষ্ট হতে পারেন? আমার মতো লোকেরা এর জন্য সত্যই কৃতজ্ঞ হবে। ধন্যবাদ!
জনসন জেসন

@ জনসন জেসন: বিষয়টি ছিল স্ক্রিপ্ট-ফাইলের অনুমতিগুলি কার্যকর করার অনুমতি দেয়নি। গৃহীত উত্তরটি দেখুন, যা স্ক্রিপ্টটিকে কার্যকর করার অনুমতি দেয় কীভাবে তা দেখায়।
লনিবিজ

উত্তর:


19

আমি মনে করি যে আপনার স্ক্রিপ্ট কার্যকর করা যায় না। সুতরাং, এটি তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

chmod +x /home/user/Location/Of/Script

বা, আপনি যদি সেই স্ক্রিপ্টের মালিক না হন:

sudo chmod +x /home/user/Location/Of/Script

সুতরাং ক্রোনটি স্ক্রিপ্টটি চালানোর জন্য এটি অবশ্যই সম্পাদনযোগ্য হতে হবে, তবে ম্যানুয়ালি রুট হিসাবে এই পতাকাটির দরকার নেই, তাই না?
লনিবিজ

1
আপনি কীভাবে স্ক্রিপ্টটি ম্যানুয়ালি চালান তা নির্ভর করে। আপনি যদি স্ক্রিপ্টটি ব্যবহার করে চালান ./Sciptবা /home/user/Location/Of/Scriptএটি ঠিক না। সাধারণত যে কোনও স্ক্রিপ্ট কার্যকর হতে হবে। লিনাক্সে কীভাবে শেল স্ক্রিপ্ট চালানো যায় তা দেখুন ।
রাদু রেডানু

এটি বোধগম্য, তবে আমি সত্যই এই স্ক্রিপ্টটি ম্যানুয়ালি চালিয়ে চলেছি / আপনার সহযোগিতার জন্য ধন্যবাদ.
লনিবিজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.