প্রতি 5 মিনিটে স্বয়ংক্রিয়ভাবে একটি কমান্ড চালান


10

আমি লিনাক্স এবং বিশেষত কমান্ড লাইনের সাহায্যে খুব নতুন। আমি সফলভাবে একটি প্লেক্স মিডিয়া সার্ভারটি চালু এবং চলতে সক্ষম হয়েছি তবে আমার অ্যামাজন ড্রাইভের সাথে সিঙ্ক করতে প্রতি 5 মিনিটে আমাকে নিম্নলিখিত কমান্ডটি চালানো দরকার।

acd_cli সিঙ্ক

আমি বিভিন্ন বিভিন্ন পদ্ধতি যেমন ব্যাশ স্ক্রিপ্টগুলি চেষ্টা করেছি এবং এটি কাজ করতে পারি না। প্রতি 5 মিনিটে চালানোর জন্য আমার উপরের কমান্ডটি প্রয়োজন এবং এটি মনে হয় এমন একটি সহজ উপায় আছে যা আমি জানি না।

উত্তর:


7

সহজ পদ্ধতি

আপনি একটি বাশ স্ক্রিপ্ট সেট আপ করতে পারেন যা সেই আদেশটি কার্যকর করে চিরকাল স্থায়ী হয় এবং তারপরে 5 মিনিটের জন্য ঘুমিয়ে থাকে।

একটি টার্মিনাল খুলুন এবং এই আদেশটি কার্যকর করুন:

sudo nano /usr/local/bin/amazon-sync

তারপরে, নিম্নলিখিত টাইপ করুন:

#!/bin/sh  
while true  
do  
  acd_cli sync  
  sleep 300  
done

সংরক্ষণ করতে ctrl+ টিপুনo

প্রস্থান করতে ctrl+ টিপুনx

এই আদেশটি কার্যকর করুন:

sudo chmod +x /usr/local/bin/amazon-sync  

যখন আপনি আপনার কম্পিউটার প্রেস আরম্ভ ctrl+ + alt+ + tএবং টাইপ amazon-syncতারপর টার্মিনাল উইন্ডো ছোট। কমান্ড প্রতি 5 মিনিট (300 সেকেন্ড) একবার চলবে।


এটি প্রারম্ভকালে চালানোর একটি উপায় আছে তবে শেষ সময় আমি চেষ্টা করেছিলাম যে আমার কাজটি পূর্বাবস্থায় ফেলার জন্য আমাকে সিস্টেম পুনরুদ্ধারে যেতে হয়েছিল, তবে আমি জানি আপনি যদি এটি সঠিকভাবে করেন তবে এটি সম্ভব।
cheesits456

এটি শুরুতে কাজ করতে আপনার ক্রোনজব প্রয়োজন। আমার উত্তর নীচে দেখুন।
মাইকেল স্যান্ডম্যান

14

তুমি ব্যবহার করতে পার

crontab -e

একটি ব্যবহারকারী ক্রোন সময়সূচী তৈরি করতে।

আপনার বিশেষভাবে যে রেখাটি প্রয়োজন তা হ'ল

*/5 * * * * /home/YOU/backup.sh

যে backup.shকোনও কমান্ড আপনি চালাতে চান তা যুক্ত করতে স্ক্রিপ্টটি নির্বাহযোগ্য, তা নিশ্চিত করুনchmod +x backup.sh

একটু দেখো

http://www.unixgeeks.org/security/newbie/unix/cron-1.html



1

আপনি যখন 5 মিনিট বলবেন, আপনি কি 5 মিনিট বলতে চাইছেন বা আপনি 5 মিনিটের মধ্যে কমান্ডটি ভুলে যাবেন এবং এটিকে অনির্দিষ্টকালের জন্য চলতে দেবেন

অনেকগুলি বিকল্প চয়ন করার জন্য রয়েছে, তবে আমি আপনাকে এটি প্রয়োগের 4 চতুর উপায় দেখাব।


for (( i=0; i<=20; i++)); do 'acd_cli sync' $i ;sleep 300; done

এটি বলে যে আমি 0, তারপর 0 কম 20 এর কম, সুতরাং এটি 0 না পৌঁছানো পর্যন্ত 1 বিয়োগ করবে তাই এটি 20 বার চলবে। প্রতি 5 মিনিটে

while true; do 'acd_cli sync'; sleep 300; done | at now +30 min

এটি সত্য হিসাবে বলা হয়েছে, প্রতি 5 মিনিটে প্রদত্ত কমান্ডটি করুন, 30 মিনিটের দীর্ঘ জন্য এখনই শুরু করুন, এই কমান্ডটি চালনার জন্য আপনাকে এপস ইনস্টল করে ইনস্টল করতে হবে --assume-হ্যাঁ, এটি নিশ্চিত হবে না যে এটি কাজ করবে একটি লুপ যদিও

while true [ $i -lt 20 ]; do 'acd_cli sync' & i=$[$i+1];sleep 300; done

এই কমান্ডটি বলে, আপনি যে তালিকাটি আমাজন ক্লাউড ড্রাইভ কমান্ড লাইন ইন্টারফেসটি তালিকাভুক্ত করেছেন ২০ এর চেয়ে কম থাকবে, তারপরে আমি এখনও কম্যান্ডের প্রতিটি ঘটনায় এক, আরও forever মিনিটে চিরকাল থাকি

for i in $(seq 20); do 'acd_cli sync' $i; sleep 300; done

এটি ইনপুট সিকোয়েন্স 20 এর জন্য অ্যামাজন ক্লাউড ড্রাইভ সিঙ্ক করুন, প্রতি 5 মিনিট 20 বার করুন

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