ক্রন্টব-এ প্রারম্ভকালে চলমান কমান্ড


24

আমি আমাদের লিনাক্সটি পুনরায় চালু হওয়ার পরে একটি কমান্ড চালাতে চেয়েছিলাম, আমি দেখেছি এটি ক্রন্টাব ব্যবহার করে করা যেতে পারে। আমি এই আদেশটি চালাতে চেয়েছিলাম

sudo ifdown eth0 && sudo ifup -v eth0

ক্রোনটবে আমি কেবল এটি করতে পারি:

@reboot sudo ifdown eth0 && sudo ifup -v eth0

বা আমার কি এটি কোনও স্ক্রিপ্টে সঞ্চয় করা দরকার?

ধন্যবাদ


7
ক্রন্টব এথ 0 পুনরায় চালু করার জন্য একটি ভুল সরঞ্জামের মতো মনে হচ্ছে। কেন এই আদেশটি (sudo ছাড়া) /etc/rc.local এ রাখবেন না?
মাইকউইভ जेইউ

এর জন্য আপনার কী করা দরকার? বুট প্রক্রিয়া চলাকালীন এই কাজগুলি সাধারণত স্বয়ংক্রিয়ভাবে সম্পন্ন হয় এবং স্বয়ংক্রিয় বুট প্রক্রিয়াগুলি থেকে প্রায় কখনও আলাদাভাবে চালানো দরকার ...
টমাস ওয়ার্ড

1
@ মাইকে যাই হোক না কেন আমি এই মুহুর্তে উত্সাহ দিতে পারি না তবে এটি প্রস্তাব দেওয়ার জন্য আপনাকে ধন্যবাদ জানাতে চাই।
লটি

উত্তর:


34

এর আগে এখানে কয়েকটি নোট কাজ করবে:

  1. sudoক্রোন চাকরিতে ব্যবহার করবেন না । পরিবর্তে rootআপনার নিজের পরিবর্তে ক্রন্টব সম্পাদনা করুন , উদাহরণস্বরূপ sudo crontab -eএবং তারপরে কমান্ডগুলি প্রবেশ করুন sudo
  2. যেমনটি @ মাইকিউইজ যা উল্লেখ করেছেন, এটির জন্য এটি একটি অদ্ভুত ব্যবহার cronএবং সম্ভবত লাইনের /etc/rc.localআগে আরও ভালভাবে স্থাপন করা যেতে পারে exit 0
  3. আপনি যদি ঠিক যা খুঁজছেন তা যদি আমাদের জানান তবে আমরা আপনাকে লগ বা কনফিগারেশনের বিকল্পের দিকে পরিচালিত করতে সক্ষম হতে পারি (শুরুতে আপনার নেটওয়ার্ক পরিষেবাদি পুনরায় আরম্ভ করা কিছুটা হ্যাচিশ মনে হয়)।
  4. বেশিরভাগ সিস্টেমে @rebootকঠোর শাটডাউন বা ক্র্যাশ পরে চালানো উচিত, তবে বিভিন্ন ক্রোন বাস্তবায়ন তাই ওয়াইএমএমভি। আমি উভয় দৃser়তা বিভিন্ন জায়গায় মন্তব্য দেখেছি।

সম্পাদনা (2016/02/17): পরম পাথগুলিতে ভুল ব্লার্ব সরানো হয়েছে; kudos @ muru
EDIT (2016/10/17): যোগ করা শাটডাউন নোট
EDIT (2017/09/11): সংশোধিত শাটডাউন নোট। সত্যিই নিশ্চিত যে এটি এক।


ঠিক আছে শুধু স্পষ্ট করতে চাই, আমার etc/rc.localsudo ছাড়া পুরো কমান্ডটি লিখতে হবে । তাহলে এটি কেবল আইডাউন এথড && sudo ifup -v eth0 প্রস্থান 0
লটি

cronPATHদেওয়া আছে ব্যবহার করে /etc/environment, যা আছে /sbin
মুরু

@ মাইকেউভেলস যা বলেছিল তা আমি করেছি এবং এটি কার্যকর হয়েছে। আপনাকে ধন্যবাদ
লটি 21

1
@ এসএসওয়া হওয়া উচিত। কমপক্ষে 12.04 সাল থেকে /etc/pam.d/cronলোড pam_env, তাই /etc/environmentপড়তে হবে এবং ডিফল্ট PATHসেটটি ব্যবহার করা উচিত। এই উত্তর পোস্ট করা হয়েছিল 12.04 প্রকাশের ঠিক আগে।
মারু

2
@ দ্যসেচওয়া যে বিবৃতিটি ক্রোনের পুনরায় বুটটি কোনও ঠান্ডা বুটে চালিত হচ্ছে না তা ভুল। পুনরায় বুটযুক্ত রেখাগুলি যখন crond ডেমোন শুরু হয়, পিরিয়ড হয়। এটি কোনও উষ্ণ বুট, কোল্ড বুট, বা বুট নেই কিনা এবং আমি নিজে নিজে ক্রন্ডটি বন্ধ করে দিয়ে আবার শুরু করেছি। ক্রন্ড ডেমন এটি কেন পুনরায় আরম্ভ হচ্ছে তা জানে না বা যত্ন করে না, যখনই এটি রিবুট লাইনগুলি চালাবে।
কুর্ট ফিটৎসনার

6

আপনি এটির জন্য ক্রোনটাব ব্যবহার করতে পারেন তবে আপনি যদি এটি ব্যবহার করেন sudoতবে এটি করার জন্য আপনাকে একটি NOPASSWDনিয়ম প্রয়োজন sudoers। ( Sudo কমান্ডটি ব্যবহার করে ক্রোন জব কীভাবে চালানো যায় তা দেখুন ))

লাইনের /etc/rc.localআগে এই কমান্ডগুলি সম্পাদনা করা এবং যুক্ত করা সহজ হবে exit 0

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