কোনও নন-রুট ব্যবহারকারী দ্বারা পটভূমি প্রোগ্রামটি কীভাবে অটোস্টার্ট করা যায়?


14

নন-রুট ব্যবহারকারী হিসাবে, সিস্টেমটি বুট হওয়ার পরে আমি একটি পটভূমি কাজ চালাতে চাই। এটি এমন একটি পরিষেবা যা মূল সুবিধার প্রয়োজন হয় না। এটি করার কোন উপায় আছে?

একটি উপায় অন্তর্ভুক্ত করা sudo -u user commandহয় rc.local, তবে সম্পাদনা করতে rc.localমূল অধিকার প্রয়োজন।

আরেকটি উপায় হ'ল cronপ্রতি মিনিট থেকে এটি চালু করা এবং চলমান কোনও দৃষ্টান্ত পরীক্ষা করা, তবে প্রথমে এটি অযথা সিস্টেম জাগিয়ে তোলে এবং দ্বিতীয়ত, চলমান ঘটনাগুলি পরীক্ষা করার ক্ষেত্রে রেসের শর্ত থাকতে পারে।

তৃতীয় উপায়টি এটি চালানো ~/.bash_profile, তবে আমি এটি ব্যবহারকারী লগইন ছাড়াই শুরু করতে চাই।

উত্তর:


17

আপনার সংস্করণে @rebootবৈশিষ্ট্যটি থাকলে আপনি ক্রোন ব্যবহার করতে পারেন । থেকে মানুষ 5 নিম্নলিখিতরূপে crontab পরিবর্তন :

প্রথম পাঁচটি ক্ষেত্রের পরিবর্তে, আটটি বিশেষ স্ট্রিংয়ের মধ্যে একটি উপস্থিত হতে পারে:

  string         meaning
  ------         -------
  @reboot        Run once, at startup.
  …

আপনি crontab -eরুট সুবিধাগুলি ছাড়াই কমান্ডের সাহায্যে কোনও ব্যবহারকারী-স্থানীয় ক্রন্টব সম্পাদনা করতে পারেন । তারপরে নিম্নলিখিত লাইনটি যুক্ত করুন:

@reboot /usr/local/bin/some-command

এখন আপনার কমান্ড বুট সময় একবার চালানো হবে।


এর crontab -eঅধীনে ক্রোন ফাইল তৈরি করা কি অস্বাভাবিক /tmp?
যুদ্ধের মতো শিম্পাঞ্জি

@ এলিয়ট এটি আপনার সম্পাদকের উপর নির্ভর করে। শেষ পর্যন্ত ফাইলটি শেষ হবে /var/spool/cron/crontabs
মার্কো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.