আমি supervisord
আমার সার্ভারে পরিষেবাগুলি নিয়ন্ত্রণ করতে ব্যবহার করতে শুরু করছি । আমি লিনাক্সের প্রো প্রো ব্যবহারকারী নই তবে এটি বেশ ভালভাবে পেতে এবং এটি চালিয়ে যেতে পারি।
কৌতূহলের মাত্র বাইরে, আমি লক্ষ্য করেছি যে সুপারভাইজারের বেশিরভাগ কমান্ডকে এই বলে মনে হয়:
[program:install]
command=bash -c "/src/etc/install.sh"
আমি বাশের লোকটি পড়েছি এবং জানি যে -c
স্ট্রিংয়ের পরে পাস করা ভেরিয়েবল সন্নিবেশ করানোর জন্য এটি ব্যবহার করা উচিত।
সুতরাং bash -c
স্ক্রিপ্টটি সরাসরি কল করার পরিবর্তে তত্ত্বাবধায়ক (বা অন্য কোনও স্থান) ব্যবহার করার কী লাভ আছে (নীচের উদাহরণের মতো), বিবেচনা করুন যে যেখানে কোনও ভেরিয়েবল পাস / ব্যবহৃত হয়নি?
[program:install]
command=/src/etc/install.sh
ধন্যবাদ!
bash -c
সমাধান হিসাবে কখনও ভাবেন না !)।