থেকে man 5 init
:
কাজের পরিবেশ
প্রতিটি কাজ পরিবেশের সাথে চালানো হয় ইভেন্টগুলি বা আদেশগুলি যা এটি শুরু করেছিল from উপরন্তু, আপনি ডিফল্ট সংজ্ঞায়িত করতে পারেন
কাজটি যা পরে ওভাররাইড করা হতে পারে এবং নির্দিষ্ট করে যে পরিবেশের ভেরিয়েবলগুলি কাজের জন্য উত্পন্ন ইভেন্টগুলিতে রফতানি করা হয়।
বিশেষ ইউপি START_EVENTS এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে ইভেন্টটি কাজ শুরু করার তালিকাসমূহ রয়েছে, যদি তা উপস্থিত থাকে না
কাজটি নিজেই শুরু হয়েছিল।
তদতিরিক্ত, প্রাক-স্টপ এবং পোস্ট-স্টপ স্ক্রিপ্টগুলি ইভেন্ট বা কমান্ডগুলির পরিবেশের সাথে কাজ করে যা কাজ বন্ধ করে দেয় stopped
ইউপি START_STOP_EVENTS এনভায়রনমেন্ট ভেরিয়েবলে ইভেন্ট বন্ধ করে দেওয়া ইভেন্টগুলির তালিকা রয়েছে, কাজটি উপস্থিত থাকলে তা উপস্থিত থাকবে না
নিজেই থামানো হয়েছিল stopped
সমস্ত চাকরিতেও UPSTART_JOB এবং UPSTART_INSTANCE এনভায়রনমেন্ট ভেরিয়েবল থাকে, এতে কাজের নাম এবং উদাহরণ থাকে।
এগুলি বেশিরভাগ initctl (8) ইউটিলিটি ডিফল্টরূপে ডায়াল্ট থেকে যে কাজটি ডেকে আনা হয় সেটিতে অভিনয় করতে ব্যবহৃত হয়।
env KEY [= VALUE]
একটি ডিফল্ট পরিবেশ পরিবর্তনশীল সংজ্ঞায়িত করে, এর মানটি কাজটি শুরু করার ইভেন্ট বা কমান্ডের দ্বারা ওভাররাইড হয়ে যেতে পারে।
যদি ´KEY = VALUE´ নির্দিষ্ট করা হয় তবে ভেরিয়েবল KEY মান VALUE দেওয়া হয়। যদি কেবল ´KEY´ দেওয়া হয় তবে মানটি নেওয়া হয়
init (8) ডেমন এর নিজস্ব পরিবেশ থেকে।
KEY রফতানি করুন
প্রারম্ভিক (7), শুরু (7), স্টপিং (7) এবং বন্ধ হয়ে (7) ইভেন্টের জন্য পরিবেশের পরিবর্তনের মান রফতানি করে
কাজ এবং সমস্ত ফলাফলের ইভেন্টগুলিতে (কেবলমাত্র বর্তমান কাজের সাথে সম্পর্কিত নয়)
সংযোজন grep env /etc/init/*
কীভাবে ব্যবহৃত হয় তা দেখতে আপনি করতে পারেন
এটি আমার আউটপুট:
/etc/init/container-detect.conf:env ধারক
/etc/init/container-detect.conf:env LIBVIRT_LXC_UUID
/etc/init/container-detect.conf: # টি হল init এর পরিবেশে "ধারক" পরীক্ষা করা।
/etc/init/container-detect.conf: [-d / proc / vz] && [ -ডি / প্রোক / বিসি] ও & ধারক = ওপেনভেজ
/etc/init/m Mount-debugfs.conf:env MOUNTPOINT = / sys / কার্নেল / ডিবাগ
/etc/init/m Mount-dev.conf:env MOUNTPOINT = / দেব
/etc/init/m Mount-proc.conf:env MOUNTPOINT = / proc
/etc/init/m Mount-tmp.conf:env MOUNTPOINT = / tmp
/etc/init/munin-node.conf:env DAEMON = / usr / sbin / মুনিন-নোড
/etc/init/mysql.conf:env হোম = = ইত্যাদি / মাইএসকিএল
/etc/init/nginx.conf:env DAEMON = / usr / স্থানীয় / nginx / sbin / nginx
/etc/init/nginx.conf:env পিআইডি = / usr / স্থানীয় / nginx / লগ / nginx.pid
/etc/init/procps.conf:env UPSTART_EVENTS =
/etc/init/rc.conf:env INIT_VERBOSE
/etc/init/rc-sysinit.conf:env DEFAULT_RUNLEVEL = 2
/etc/init/rc-sysinit.conf:env RUNLEVEL =
/etc/init/rc-sysinit.conf:env PREVLEVEL =
/etc/init/rc-sysinit.conf:env INIT_VERBOSE
/etc/init/wait-for-state.conf:env TIMEOUT = 30
/etc/init/wait-for-state.conf:env MANUAL_OVERRIDE = "N"
/etc/init/wait-for-state.conf:env WAIT_FOREVER = "এন"
/etc/init/wait-for-state.conf:env WAIT_STATE = "শুরু"
/etc/init/wait-for-state.conf:env TARGET_GOAL = "শুরু"
এবং একটি বিস্তৃত উদাহরণের জন্য সেই স্ক্রিপ্টগুলির কয়েকটি দেখুন। এখানে nginx.conf:
# এনগিনেক্স
বিবরণ "এনজিএনএক্স এইচটিপি ডেমন"
লেখক "ফিলিপ ক্লোস"
চালু করুন (ফাইল সিস্টেম এবং নেট-ডিভাইস-আপ আইএফএসিই = লো)
রানলেভলে থামুন [! 2345]
env DAEMON = / usr / স্থানীয় / nginx / sbin / nginx
env পিআইডি = / usr / স্থানীয় / nginx / লগ / nginx.pid
কাঁটাচামচ আশা
respawn
রেসপনের সীমা 10 5
# ওম কখনও নয়
প্রাক-প্রারম্ভিক স্ক্রিপ্ট
A ডিমন -t
যদি [$? -ne 0]
তাহলে প্রস্থান করবেন $?
ফাই
শেষ স্ক্রিপ্ট
এক্সিকিউটিভ $ ডেমোন