আমি প্রতিদিন একটি নির্দিষ্ট সময়ে পর্দা লক করার জন্য cron ব্যবহার করতে ইচ্ছুক। আমি নিম্নলিখিত ধারণকারী একটি খুব সহজ স্ক্রিপ্ট আছে: gnome-screensaver-command -l
(পর্দা লক)। আমি জানি যে এই প্রোগ্রামটি কাজ করে কারণ আমি টার্মিনালের মাধ্যমে এটি নিজে চালাচ্ছি এবং সাফল্যের সাথে দেখা করেছি, তবে ক্রন পর্দাটি লক করতে অক্ষম বলে মনে হচ্ছে। আমি উবুন্টু 16.04 এলটিএস ব্যবহার করছি যদি এটি সাহায্য করে। আমার crontab নিচে।
MALTO=arctic_hen7
SHELL=/bin/bash
25 7 * * * export DISPLAY=:0 && /home/arctic_hen7/bin/lockscreen
আমি cron পুনরায় আরম্ভ করার চেষ্টা করেছি এবং cron এর মাধ্যমে সরাসরি কমান্ডটি চালাচ্ছি (ফাইলটি চালানোর পরিবর্তে) এবং পদ্ধতিতেও কাজ করেনি। আমি টাস্ক চালানো এবং পরবর্তী মিনিটের জন্য অপেক্ষা সময় পরিবর্তন করার চেষ্টা করেছি, কিন্তু এটি চালানো হয় না, যাইহোক, যখন আমি রান service cron status
, বুঝতে পেরেছি:
(arctic_hen7) RELOAD (crontabs/arctic_hen7)
pam_unix(cron:session): session opened for user arctic_hen7 by (uid=0)
(arctic_hen7) CMD (export DISPLAY=:0 && /home/arctic_hen7/bin/lockscreen)
(CRON) info (No MTA installed, discarding output)
আমি কিছু ভুল করছি কিনা জানতে চাই, অথবা পর্দা লক করার জন্য ক্রন পেতে অন্য উপায় আছে। যদি এটি আসে তবে বিকল্প সময়সূচী অ্যাপ্লিকেশন সম্পর্কিত পরামর্শগুলিতে আমি খোলা, তবে ক্রন সম্পর্কিত উত্তরগুলি অগ্রাধিকারযোগ্য হবে।
/home/arctic_hen7/bin/lockscreen
ফাইল? gnome-screensaver-command
সম্ভবত না হয় cron
পাথ
xrandr
এবং ক্রন কাজ (AskUbuntu উপর)।
date >> /tmp/lockscreen.log
এটা. (2) এখনো ভাল, stdout, stderr, এবং প্রস্থান অবস্থা ক্যাপচার করুন ($?
), তাদের লগ। (3) চেষ্টা করার জন্য অন্য কিছু: একটি কপি বা আপনার স্ক্রিপ্ট তৈরি করুন (উদাঃ, এটি কল করুনlockscreen0
) এবং রাখাexport DISPLAY=:0
যে স্ক্রিপ্ট মধ্যে কমান্ড।