প্রতি 15 মিনিটে সিস্টেমেড টাইমার


33

আমি একটি সিস্টেমযুক্ত টাইমার তৈরি করার চেষ্টা করছি যা প্রতি 15 মিনিটে চলে। এখনই আমার আছে:

  • timer-fifteen.timer:

    [Unit]
    Description=15min timer
    
    [Timer]
    OnBootSec=0min
    OnCalendar=*:*:0,15,30,45
    Unit=timer-fifteen.target
    
    [Install]
    WantedBy=basic.target  
    
  • timer-fifteen.target:

    [Unit]
    Description=15min Timer Target
    StopWhenUnneeded=yes
    

এটি বন্ধ না করে বারবার চলে। *:0,15,30,45:*পরিবর্তে এটি করা দরকার ? আমি এই কাজটি কীভাবে করব?


2
আপনার সিনট্যাক্সটি কি প্রতি 15 সেকেন্ডের মানে না ?
পাভেল Šিমেরদা

উত্তর:


43

আপনার সিনট্যাক্সটি প্রতি 15 সেকেন্ডে অনুবাদ করে , আপনি যদি প্রতি 15 মিনিটে চান তবে আইএমও সবচেয়ে পঠনযোগ্য উপায়:

OnCalendar=*:0/15

আপনি আপনার প্রশ্নে যা ব্যবহার করেন তার সাদৃশ্য একটি উত্তর:

OnCalendar=*:0,15,30,45

অধিক তথ্য:


3
OnCalendar=0/8:00:00"প্রতি 8 ঘন্টা চালান" বলার জন্য সঠিক?
শাকরা

4
হ্যাঁ। তবে আপনি সম্ভবত এটি ইতিমধ্যে জানেন know :)
পাভেল rdিমেরদা

আমি করিনি, তবে আমি এটি যেভাবেই হ'ল লোকে। নিশ্চিত করার জন্য আপনাকে ধন্যবাদ!
শাকরা

OnCalendar=*:0/15OnCalendar=*:0,15,30,45হুবহু অনুবাদ করতে হবে (আমি ডক্সে এটি সঠিকভাবে পড়েছি)। প্রতি 8 ঘন্টা সঙ্গে উপলব্ধি করা হবে OnUnitActiveSec=8hours
দেবিলস্কি

3
একটি বিরতি নির্দিষ্ট করার সময়, এর আউটপুট কার্যকর systemd-analyzeহতে পারে, উদাহরণস্বরূপ চেষ্টা করুন systemd-analyze calendar *:0/15
সেবাস্তিয়ান

12

সিস্টেমড.টাইম অনুযায়ী সেটিং

OnCalendar=*:0/15

ঠিক অনুবাদ

OnCalendar=*:0,15,30,45

অর্থাত। এটি পুরো ঘন্টাটিতে ইউনিটটিকে ঠিক সক্রিয় করে, পাশাপাশি ত্রৈমাসিকের অর্ধেক, অর্ধেক এবং চতুর্থাংশে।

আপনার পরিষেবার উপর নির্ভর করে, এটি আপনি যা চান তা নাও হতে পারে, না আপনি সব ক্ষেত্রে যা প্রয়োজন।

প্রতি 15 মিনিটের মধ্যে চলমান একটি টাইমার - উদাহরণস্বরূপ 1:02, 1:17, 1:32, 1:47, 2:02,… - সর্বদা শেষ সময়টি ছিল তার উপর নির্ভর করে - সিস্টেমেড দিয়ে সম্পন্ন করা যায় । টাইমার সেটিং

OnUnitActiveSec=15min

এখন, আপনিও বুট করার পরে ইউনিটটি কিছু সময়ের জন্য শুরু করতে চাইবেন (যদি না আপনি নিজে ইউনিটটি সক্রিয় করতে চান বা নির্ভর করে যা এটি করে) তবে আপনার সম্ভবত উল্লেখ করা উচিত

OnBootSec=10min
OnUnitActiveSec=15min

বুট করার পরে 10 মিনিট পরে প্রথমবারের পরে প্রতি 15 মিনিটের পরে ইউনিটটি শুরু করতে minutes

অতিরিক্তভাবে, সেটিংটি রয়েছে OnUnitInactiveSecযা পরিষেবা বন্ধ হওয়ার পরে সময় গণনা শুরু করে (বা আরও সাধারণভাবে, ইউনিটটি নিষ্ক্রিয় করেছে)।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.