আমার এই ক্রোনজব সেট আছে:
* * * * * /usr/bin/systemctl suspend
এবং এটি কাজ করছে না। তবে আমি এটি একটি শেল চালাতে পারি এবং এটি কাজ করে। আমি বুঝতে পারছি না কী কাজ করতে পারে না।
এডিটি
পুনর্নির্দেশ ত্রুটি আউটপুট এটি /tmp/error
দেয়:
Failed to issue method call: Access denied
Failed to issue method call: Access denied
আমার প্রশ্নটি তখন: ক্রোনজবসগুলি কি কোনও বিশেষ ব্যবহারকারী হিসাবে চালিত হয় ( cron
উদাহরণস্বরূপ), যা ব্যাখ্যা করবে যে আমার ব্যবহারকারী কমান্ডটি চালাতে পারে, তবে cron
নিজেই নয়?
অতিরিক্ত ব্যাখ্যা:
স্ক্রিপ্টে আমার যে সমস্যা রয়েছে তা দেখানোর এটি একটি ন্যূনতম উদাহরণ (এটি এখানে প্রদত্ত একক কমান্ডের চেয়ে বেশি বোঝায়)
systemctl
এর অংশsystemd
। আমি মনে করি রিবুট, শাটডাউন, সাসপেন্ড একটি নন-রুট ব্যবহারকারীর সাথে কাজ করছেsystemd
। যাইহোক, এটি আমার সিস্টেমে কাজ করছে।অবশেষে, আমি আর্চ লিনাক্স ব্যবহার এবং
/bin
,/usr/sbin
,/sbin
সকল symlinks হয়/usr/bin
।
systemctl
ভিতরে আছে /usr/bin
এবং এটি কি suspend
এইভাবে গ্রহণ করে? আপনি কি * নিক্স ব্যবহার করছেন?
systemctl suspend
দেবিয়ান বা রেডহ্যাট ডিস্ট্রোজে কাজ করে না) এবং তাই বোঝানো হচ্ছে যে আপনি যা প্রদর্শন করছেন তা আসলে আপনি করতে চান না :)। এছাড়াও, 2> /tmp/error
আপনি যে কোনও ত্রুটি পাচ্ছেন সেগুলি ক্যাপচার করার জন্য যোগ করার চেষ্টা করুন বা কিছু। অবশেষে, আমাদের বলুন কোন ব্যবহারকারী এই ক্রন্টব চালাচ্ছেন।