এটি হল কমান্ড ফোরম্যান যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
ফোরম্যান - প্রোফাইল-ভিত্তিক অ্যাপ্লিকেশন পরিচালনা করুন
সাইনোপিসিস
ফোরম্যান শুরু [প্রক্রিয়া]
ফোরম্যান চালান
ফোরম্যান রপ্তানি [অবস্থান]
বর্ণনাঃ
ফোরম্যান Procfile-ভিত্তিক অ্যাপ্লিকেশনের জন্য একজন ম্যানেজার। এর উদ্দেশ্য হল বিমূর্ত করা
Procfile ফরম্যাটের বিশদ বিবরণ, এবং আপনাকে হয় সরাসরি আপনার অ্যাপ্লিকেশন চালানোর অনুমতি দেয় বা
এটিকে অন্য কোনো প্রক্রিয়া ব্যবস্থাপনা বিন্যাসে রপ্তানি করুন।
রানার্স
ফোরম্যান শুরু কমান্ড লাইন থেকে সরাসরি আপনার অ্যাপ্লিকেশন চালানোর জন্য ব্যবহৃত হয়।
যদি কোন অতিরিক্ত পরামিতি পাস না হয়, ফোরম্যান প্রতিটি ধরনের একটি উদাহরণ চালাবে
আপনার Procfile এ সংজ্ঞায়িত প্রক্রিয়া।
যদি একটি প্যারামিটার পাস করা হয়, ফোরম্যান নির্দিষ্ট অ্যাপ্লিকেশন প্রকারের একটি উদাহরণ চালাবে।
নিম্নলিখিত বিকল্পগুলি কীভাবে অ্যাপ্লিকেশন চালানো হয় তা নিয়ন্ত্রণ করে:
-c, --সঙ্গতি
চালানোর জন্য প্রতিটি প্রক্রিয়া প্রকারের সংখ্যা উল্লেখ করুন। পাস করা মান ইন হওয়া উচিত
বিন্যাস প্রক্রিয়া = সংখ্যা, প্রক্রিয়া = সংখ্যা
-e, --env
লোড করার জন্য এক বা একাধিক .env ফাইল উল্লেখ করুন
-f, --প্রোফাইল
লোড করার জন্য একটি বিকল্প Procfile উল্লেখ করুন, বোঝায় -d Procfile রুটে।
-p, --বন্দর
এই অ্যাপ্লিকেশনের জন্য বেস হিসাবে কোন পোর্ট ব্যবহার করতে হবে তা নির্দিষ্ট করুন। এর একাধিক হওয়া উচিত
1000.
-t, --সময় শেষ
সময় (সেকেন্ডে) প্রসেসগুলিকে সুন্দরভাবে শাটডাউন করতে হবে তা উল্লেখ করুন
একটি SIGKILL পাওয়ার আগে, ডিফল্ট 5 এ।
ফোরম্যান চালান আপনার সংজ্ঞায়িত একই পরিবেশ ব্যবহার করে এক-অফ কমান্ড চালানোর জন্য ব্যবহৃত হয়
প্রক্রিয়া।
রপ্তানি করা হচ্ছে
ফোরম্যান রপ্তানি অন্য প্রক্রিয়া ব্যবস্থাপনা বিন্যাসে আপনার অ্যাপ্লিকেশন রপ্তানি করতে ব্যবহৃত হয়।
রপ্তানির জন্য একটি অবস্থান একটি যুক্তি হিসাবে পাস করা যেতে পারে. এই যুক্তি প্রয়োজন হতে পারে
অথবা রপ্তানি বিন্যাসের উপর নির্ভর করে ঐচ্ছিক।
নিম্নলিখিত বিকল্পগুলি কীভাবে অ্যাপ্লিকেশন চালানো হয় তা নিয়ন্ত্রণ করে:
-a, --অ্যাপ
অ্যাপ্লিকেশনের রুট ডিরেক্টরির নামের পরিবর্তে এই নামটি ব্যবহার করুন
রপ্তানি করার সময় অ্যাপ্লিকেশন।
-c, --সঙ্গতি
চালানোর জন্য প্রতিটি প্রক্রিয়া প্রকারের সংখ্যা উল্লেখ করুন। পাস করা মান ইন হওয়া উচিত
বিন্যাস প্রক্রিয়া = সংখ্যা, প্রক্রিয়া = সংখ্যা
-l, --লগ
প্রসেস লগ ইন করার জন্য ডিরেক্টরি নির্দিষ্ট করুন।
-p, --বন্দর
এই অ্যাপ্লিকেশনের জন্য বেস হিসাবে কোন পোর্ট ব্যবহার করতে হবে তা নির্দিষ্ট করুন। এর একাধিক হওয়া উচিত
1000.
-t, --টেমপ্লেট
এক্সপোর্ট ফাইল তৈরি করার জন্য ব্যবহার করার জন্য একটি বিকল্প টেমপ্লেট নির্দিষ্ট করুন। দেখা
https://github.com/ddollar/foreman/tree/master/data/export উদাহরন স্বরূপ.
-u, -- ব্যবহারকারী
অ্যাপ্লিকেশনটি যে ব্যবহারকারী হিসাবে চালানো উচিত তা নির্দিষ্ট করুন৷ অ্যাপ নামের ডিফল্ট
গ্লোবাল বিকল্প
এই বিকল্পগুলি ফোরম্যানের অপারেশনের সমস্ত মোড নিয়ন্ত্রণ করে।
-d, --মূল
একটি বিকল্প অ্যাপ্লিকেশন রুট উল্লেখ করুন. এই ডিফল্ট ডিরেক্টরি ধারণকারী
প্রোফাইল।
-e, --env
একটি বিকল্প পরিবেশ ফাইল নির্দিষ্ট করুন। আপনি ব্যবহার করে একাধিক ফাইল নির্দিষ্ট করতে পারেন:
--env ফাইল 1, ফাইল 2.
-f, --প্রোফাইল
অ্যাপ্লিকেশনের প্রোফাইলের জন্য একটি বিকল্প অবস্থান উল্লেখ করুন। এই ফাইলের
ধারণ করা ডিরেক্টরিকে অ্যাপ্লিকেশনটির রুট ডিরেক্টরি বলে ধরে নেওয়া হবে।
রপ্তানির ফরম্যাট
ফোরম্যান বর্তমানে নিম্নলিখিত আউটপুট বিন্যাস সমর্থন করে:
ব্লুপিল
· inittab
· চালু হয়েছে
· চালাও এটা
· সুপারভাইজার
· সিস্টেমড
আপস্টার্ট
INITTAB রপ্তানির
inittab-সামঞ্জস্যপূর্ণ কনফিগারেশনের একটি অংশ রপ্তানি করবে:
# ----- ফোরম্যান উদাহরণ প্রসেস -----
EX01:4:respawn:/বিন/সু - উদাহরণ -c ´PORT=5000 bundle exec thin start >> /var/log/web-1.log 2>&1´
EX02:4:respawn:/বিন/সু - উদাহরণ -c ´PORT=5100 bundle exec rake jobs:work >> /var/log/job-1.log 2>&1´
# ----- শেষ ফোরম্যান উদাহরণ প্রক্রিয়া -----
সিস্টেম রপ্তানির
আপনার নির্দিষ্ট করা অবস্থানে সিস্টেমড স্ক্রিপ্টের একটি সিরিজ তৈরি করবে। স্ক্রিপ্ট হবে
নিম্নলিখিত কমান্ডগুলিকে বৈধ করার জন্য গঠন করা হয়েছে:
systemctl শুরু appname.target
systemctl বন্ধ করা appname-processname.target
systemctl আবার শুরু appname-processname-3.service
UPSTART রপ্তানির
আপনার নির্দিষ্ট করা অবস্থানে আপস্টার্ট স্ক্রিপ্টের একটি সিরিজ তৈরি করবে। স্ক্রিপ্ট হবে
নিম্নলিখিত কমান্ডগুলিকে বৈধ করার জন্য গঠন করা হয়েছে:
শুরু অ্যাপ্লিকেশন নাম
বন্ধ করা appname-প্রসেসনাম
আবার শুরু appname-processname-3
প্রোফাইল
একটি Procfile প্রক্রিয়াটির জন্য একটি নাম এবং এটি চালানোর জন্য ব্যবহৃত কমান্ড উভয়ই থাকা উচিত।
web: bundle exec thin start
কাজ: বান্ডেল এক্সিক রেক চাকরি: কাজ
একটি প্রক্রিয়ার নামে অক্ষর, সংখ্যা এবং আন্ডারস্কোর অক্ষর থাকতে পারে। আপনি যাচাই করতে পারেন
ব্যবহার করে আপনার Procfile বিন্যাস চেক কমান্ড প্রয়োগ করুন:
$ ফোরম্যান চেক
পরিবেশ
যদি একটি .env বর্তমান ডিরেক্টরিতে ফাইল বিদ্যমান, ডিফল্ট পরিবেশ থেকে পড়া হবে
এটা এই ফাইলটি দ্বারা পৃথক করা কী/মান জোড়া থাকা উচিত =, প্রতি এক কী/মান জোড়া সহ
লাইন।
FOO=বার
BAZ=qux
ডিফল্ট বিকল্প
যদি একটি .ফোরম্যান ফাইল বর্তমান ডিরেক্টরিতে বিদ্যমান, ডিফল্ট বিকল্পগুলি এটি থেকে পড়া হবে।
এই ফাইলটি YAML ফরম্যাটে হওয়া উচিত কী হিসাবে দীর্ঘ বিকল্পের নাম। উদাহরণ:
সঙ্গতি: আলফা=0, ব্রাভো=1
পোর্ট: 15000
উদাহরণ
প্রতিটি প্রক্রিয়া প্রকারের একটি উদাহরণ শুরু করুন, stdout-এ আউটপুটটি ইন্টারলিভ করুন:
$ ফোরম্যান শুরু
আপস্টার্ট ফরম্যাটে অ্যাপ্লিকেশন রপ্তানি করুন:
$ ফোরম্যান এক্সপোর্ট আপস্টার্ট /etc/init
একটি নির্দিষ্ট Procfile এ সংজ্ঞায়িত অ্যাপ্লিকেশন থেকে একটি প্রক্রিয়ার ধরন চালান:
$ ফোরম্যান স্টার্ট আলফা -এফ ~/myapp/Procfile
একজন নামধারী কর্মী ছাড়া সমস্ত প্রক্রিয়া শুরু করুন:
$ ফোরম্যান শুরু -c all=1,কর্মী=0
কপিরাইট
ফোরম্যান হল কপিরাইট (C) 2010 ডেভিড ডলার http://daviddollar.org
onworks.net পরিষেবা ব্যবহার করে অনলাইনে ফোরম্যান ব্যবহার করুন