আমি কীভাবে কোনও স্ক্রিপ্ট সেট করব যা এটি ফ্রিবিএসডি-তে শুরু হবে?


10

আমি ফ্রিবিএসডি 9 ব্যবহার করছি এবং আমি এমন একটি স্ক্রিপ্ট তৈরি করতে চাই যা কিনা পরীক্ষা করবে যে কোনও ইথারনেট কেবলটি সংযুক্ত আছে কিনা, এবং যদি তা হয় তবে এটির সাথে সংযোগ স্থাপন করে। আমি এটি সেট করতে চাই যাতে মেশিনটি যখনই শুরু হয়, বা যখনই আমি লগ ইন করি তখন এটি চলে। crontab, তবে আমি এটি কেবল নির্দিষ্ট সময়ে জিনিসগুলি চালানোর জন্যই করতে পারি, এটি শুরু হওয়ার পরে নয়। কেউ দয়া করে আমাকে বলতে পারেন আমি কীভাবে এটি পেতে পারি?

উত্তর:


11

ফ্রিবিএসডি সময় নির্দেশনা cronবোঝে @rebootতাই আপনি cronপ্রারম্ভকালে আপনার স্ক্রিপ্টটি কার্যকর করতে পারেন । সাধারণ 5 টি সময় ক্ষেত্রের পরিবর্তে, আপনার crontabপ্রবেশদ্বারটি দেখতে দেখতে এমন হতে পারে:

@reboot /path/to/script

আপনার কাছে যদি চান যখন আপনি লগ ইন একটি কল স্ক্রিপ্টে লগইন উপর ফাইলে আপনার শেল, executes যোগ চেক চালানোর জন্য - এই, হতে পারে আপনার শেল উপর নির্ভর করে, ~/.login, ~/.bash_login, ইত্যাদি


4

এআরএমভি 6 (রাস্পবেরি পাই) এর জন্য ফ্রিবিএসডি 11-তে আমি @rebootরুট ব্যবহারকারীর জন্য ক্রন্টব নির্দেশিকা পেতে পারি না এবং " /etc/rc.localফাইলটিতে স্ক্রিপ্টগুলি যুক্ত করুন" পদ্ধতিটি এমন একটি প্রক্রিয়া দ্বারা বরখাস্ত করা হয়েছে যা স্বয়ংক্রিয়ভাবে অবস্থিত স্ক্রিপ্টগুলি চালায় /usr/local/etc/rc.d/

অন্য কথায়, ফ্রিবিএসডি 11 (বা 10?) এ বুটে স্ক্রিপ্ট চালানোর জন্য এবং সম্ভবত আরও নতুন, বুট-এ চালিত হওয়ার জন্য এই ফোল্ডারে .sh এক্সটেনশন সহ একটি এক্সিকিউটেবল শেল স্ক্রিপ্ট স্থাপন করুন :

/usr/local/etc/rc.d/

আপনার rc.dযদি ফোল্ডারটি না থাকে তবে এটি তৈরি করতে হবে ।

বিস্তারিত জানতে http://www.defcon1.org/html/rc-local.html দেখুন ।


3

স্টার্টআপ স্ক্রিপ্টের জন্য আরেকটি সমাধান হবে /etc/rc.local


1
যদিও man rc"সাধারণত বলা হয়, আজকাল আরসি / লোকালের পরিবর্তে /usr/local/etc/rc.d/ প্রক্রিয়া ব্যবহৃত হয় তবে আপনি যদি rc.local ব্যবহার করতে চান তবে এটি সমর্থিত। এক্ষেত্রে এটি উত্স / ইত্যাদি / আরসি.কনফ এবং আপনার সিস্টেমের জন্য অতিরিক্ত কাস্টম স্টার্টআপ কোড ধারণ করে। .d /। "
zizollo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.