পরীক্ষার উদ্দেশ্যে কোনও একক সিস্টেমেড টাইমার-জোড়াযুক্ত পরিষেবা ইউনিটটি ম্যানুয়ালি কার্যকর করা সম্ভব?


21

আমার একটি টাইমার / পরিষেবা ইউনিট-সেট রয়েছে যা --userশর্তে দিনে একবার চালানো উচিত । এটি systemctl --user statusজার্নালে প্রদর্শিত হয় এবং লগ হয় তবে কমান্ডের একটি অংশ রয়েছে যা ব্যর্থ হয়।

দেখে মনে হচ্ছে কমান্ডের কোনও কিছুর সঠিক ব্যাখ্যা করা হচ্ছে না। ইস্যুটি ডিবাগ করার জন্য আমি ইউনিট ফাইলটি দিয়ে সার্ভিসটি চালাচ্ছি এবং পরিষেবাটি চালাব, লগ পরীক্ষা করব; তবে ভবিষ্যতে এক মিনিট ট্রিগার করতে টাইমার সম্পাদনা করা, অপেক্ষা করা এবং লগটি পরীক্ষা করা ... ক্লান্তিকর।

systemctl --user execute xxxxxx.serviceড্যাং জিনিসটি চালানোর মতো এমন কিছু করতে পারে যেন টাইমার ট্রিগার হয়?

উত্তর:


12

আপনি কোনও ইউনিট ম্যানুয়ালি সক্রিয় করতে পারেন, যদি না এতে একটি RefuseManualStart=yesএবং / অথবা RefuseManualStop=yesনির্দেশনা থাকে (যা তারা যা বলে ঠিক তেমন করে )। শুধু ইস্যু করুন systemctl --user start <whatever>(এবং systemctl --user stop <whatever>বিপরীতে করতে)।

Systemctl (1) উদ্ধৃত করতে :

প্যাটার্ন শুরু করুন ...

কমান্ড লাইনে নির্দিষ্ট করা এক বা একাধিক ইউনিট শুরু (সক্রিয় করুন) করুন।

<...>

প্যাটার্ন বন্ধ করুন ...

কমান্ড লাইনে নির্দিষ্ট এক বা একাধিক ইউনিট বন্ধ (নিষ্ক্রিয়) করুন।


এখানে কাজ করছে না:Failed to restart {foo}.service: Operation refused, unit {foo}.service may be requested by dependency only.
eMPee584

1
@ eMPee584 যেহেতু এই উত্তরটি লেখা হয়েছিল, সিস্টেম্ট নতুন নির্দেশাবলী পেয়েছে RefuseManualStart=এবং RefuseManualStop=(যা তারা যা বলে ঠিক তাই করে)। আমি উল্লেখ করার জন্য আমার উত্তর আপডেট করেছি।
ইন্টেলএফএক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.