সিস্টেমড টাইমার ইউনিট অক্ষম করার সঠিক উপায় কোনটি?


18

আমি সফলভাবে আমার কয়েকটি ক্রোন জবগুলি সিস্টেমে স্থানান্তরিত করেছি। আমি কয়েকটি গাইড অনুসরণ করেছি এবং 3 টি ফাইল তৈরির স্ট্যান্ডার্ড পদ্ধতি গ্রহণ করেছি:

myjob.timer - systemd timer unit
myjob.service - systemd service unit
myjob.sh

আপনি সম্ভবত অনুমান করতে পারেন, একটি নির্দিষ্ট সময়ে মাইজব.টিমার ট্রিগার হয়, যা মাইজব.সওয়ারিস চালায় যা ফলস্বরূপ মাইজব.এসকে কার্যকর করে।

আমার সকল টাইমারের জন্য আমার একই সেটআপ রয়েছে এবং এখন দেখছি যে সবকিছু ঠিকঠাক চলছে আমি মাইজব.টিমার অক্ষম করতে চাই, এটি কেবল পরীক্ষক।

আমি কি শুধু:

systemctl --user disable myjob.timer

বা আমারও কি করতে হবে:

systemctl --user disable myjob.service

সঠিক কাজটি কী? আমি সিস্টেমেডে বেশ নতুন, তাই সঠিক উপায়ে কীভাবে স্টাফ করা যায় তা শিখতে চাই। আমি অনুমান করছি যে অতিরিক্ত ব্যাগেজ চালিয়ে যাওয়া সিস্টেমকে মুক্ত রাখার জন্য উভয় ইউনিট অক্ষম করা ঠিক।

উত্তর:


18

যদি myjob.serviceকোনও [Install]ব্লক না থাকে তবে কেবলমাত্র টাইমারটি অক্ষম করার পক্ষে এটি যথেষ্ট। টাইমারটি কেবল .serviceফাইলটি শুরু করার ছিল তাই .timerঅক্ষমদের সাথে ফাইলটি আর কিছুই শুরু করবে না .service

দৌড়াতেও মনে আছে systemctl --user stop myjob.timer। টাইমার অক্ষম করা এটি পরবর্তী বুট-এ শুরু হওয়া থেকে বাধা দেয়, তবে এটি বর্তমানে চলমান টাইমারটিকে থামায় না ।


আমার প্রতিটি টাইমার ইউনিটে আমার একটি [ইনস্টল] ব্লক রয়েছে। এটির একটি প্রবেশ রয়েছে, যা বলেছে 'ওয়ান্টডবাই = default.target'। আমি অনুসরণকারী গাইডগুলি থেকে এটি পেয়েছি। আমি কি পুরোপুরি [ইনস্টল] ব্লকটি থেকে মুক্তি পেতে পারি?
বিটোফাগব

1
ঠিক আছে. আমি [ইনস্টল] বিভাগটি সম্পর্কে পড়েছি এবং আমি মনে করি যে কোনও সাধারণ বুট সেশনের সময় (ইউনিটটি কোনও একাধিক ব্যবহারকারীর বা গ্রাফিকাল) চলাকালীন ইউনিটটি জীবন্ত হয়ে উঠেছে কিনা তা নিশ্চিত করার জন্য ওয়ান্টডবাই = ডিফল্ট.আরগেটটি কেবল সেখানে উপস্থিত রয়েছে। আমি মার্ক স্টসবার্গের পরামর্শ নেব এবং কেবলমাত্র টাইমার ইউনিট অক্ষম করব। আমি তার উত্তরটি সমাধান হিসাবে চিহ্নিত করব। চিয়ার্স মার্ক!
বিটফাগুব 8:58

2
আপনি আপনার টাইমার ইউনিটগুলিতে [ইনস্টল] বিভাগটি চান তাই সেগুলি বুটে শুরু হয়। সাধারণত WantedBy=timers.target। আপনার কেবলমাত্র [Install]কোনও পরিষেবার জন্য একটি বিভাগ প্রয়োজন যদি আপনি বুট সময়ে পরিষেবাটি শুরু করতে চান , যা মনে হয় যে আপনি এই ক্ষেত্রে না চান।
মার্ক স্টসবার্গ

1
ধন্যবাদ। আমি পরিষেবা ইউনিট থেকে [ইনস্টল] বিভাগটি সরিয়েছি এবং আমার টাইমারের [ইনস্টল] বিভাগটি ওয়ান্টডবাই = টাইমার্স.টারাজেটে পরিবর্তন করেছি।
বিটফাগুব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.