আমার এই ক্রোনজব সেট আছে:
* * * * * /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আপনি যে কোনও ত্রুটি পাচ্ছেন সেগুলি ক্যাপচার করার জন্য যোগ করার চেষ্টা করুন বা কিছু। অবশেষে, আমাদের বলুন কোন ব্যবহারকারী এই ক্রন্টব চালাচ্ছেন।