স্টপ অজানা উদাহরণ সহ আপস্টার্ট ব্যবহার করা


8

আমি ঠিক উপরের দিকে যাচ্ছি তাই আমি একটি খুব বেসিক স্ক্রিপ্ট লিখেছিলাম কেবল লগ করা ফাইলটি মুদ্রণের জন্য: vm-service.confযা আমি রেখেছি /etc/init:

description "Virtual Images"
author      "Me"

start on runlevel [2345]
stop on runlevel [016]
respawn   


script
echo "DEBUG: `set`" >> /tmp/vm-service.log

end script


pre-stop script
    echo "DEBUG: `set`" >> /tmp/vm-service.log
end script

যদি আমি দৌড়ে যাই sudo start vm-service, এটি ফলাফল:

vm-service start/running, process 29034

তবে, আমি যখন দৌড়ান sudo stop vm-service, তখন এটি আউটপুট দেয়:

stop: Unknown instance

আমি দৌড়ানোর চেষ্টা করেছি sudo initctl reload-configuration, তবে থামার পরেও ত্রুটিটি পেয়েছি ।

আমি রান্নাঘরের দিকে নজর রেখেছি তবে সম্ভবত আমি স্পষ্ট কিছু মিস করছি।

উত্তর:


7

মূল প্রক্রিয়াটি (স্ক্রিপ্ট বা এক্সিকিউটিস্ট স্টাঞ্জগুলি নির্দিষ্ট করা থাকলে কী চালানো হয়) প্রস্থান করা হলে আপস্টার্ট কাজ থামিয়ে বিবেচনা করবে। আপস্টার্ট তারপরে পোস্ট-স্টার্ট প্রক্রিয়াটি চালাবে।

তাই যা হচ্ছে তা হচ্ছে প্রথম স্ক্রিপ্টটি চলছে এবং প্রস্থান করছে, আপস্টার্ট কাজ বন্ধ করার বিষয়টি বিবেচনা করছে, তারপরে দ্বিতীয় স্ক্রিপ্টটি চলছে এবং প্রস্থান করছে। আপনি যদি ইতিমধ্যে বন্ধ হওয়া কাজটিতে স্টপ কমান্ডটি চালনা করেন তবে এটি আপনি যে বার্তাটি দেখেছেন তা মুদ্রণ করে।

এটি পরিচালনা করতে প্রাক-শুরুর স্তবকটি ব্যবহার করুন:

pre-start exec foo --bar

post-start exec baz --foo

আপনি যদি এটি করেন, আপস্টার্ট প্রি-স্টার্ট স্টাঞ্জ শেষ হওয়ার পরে শুরু হওয়া কাজটি দেখতে পাবে, এবং থামেনি।

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