এসএসএইচ-এর মাধ্যমে লগ ইন করার পরে কীভাবে আপস্টার্ট কাজগুলি থেকে আউটপুট পাবেন?


10

আমার কাজের সংজ্ঞাগুলি কী করছে তা নিরীক্ষণ করতে, আমি চাকরিগুলি থেকে পাঠ্য আউটপুট দেখতে চাই। এসএসএইচ-এর মাধ্যমে লগ-ইন করা অবস্থায় এটি সম্ভব হবে বলে মনে হয় না।

ন্যাটি ১১.০৪ নিয়ে আমার এই সমস্যা হচ্ছে, তবে আমি নিশ্চিত যে এটি আরও সাধারণ একটি।

আমি ব্যবহার করি এমন একটি সহজ কাজের ফাইল (ফাইলের নাম /etc/init/test.conf):

description "test"
start on test
console owner
kill timeout 5
task
script
  /bin/echo Gotcha...
end script

আমার লক্ষ্য হ'ল "গোছা ..." পাঠ্যটি করা initctl emit testবা করার সময় initctl start test। তবে তা কার্যকর হয় না।

আমি এ পর্যন্ত যা চেষ্টা করেছি:

  • "কনসোল মালিক" এর পরিবর্তে "কনসোল আউটপুট"
  • স্ক্রিপ্ট ... শেষ স্ক্রিপ্টের পরিবর্তে "এক্সিকিউট / বিন / প্রতিধ্বনি গোচা ..."

উত্তর:


8

যেহেতু init (পিড 1) পরিষেবা চালাচ্ছে (যার কোনও স্টাডাউট / স্টাডার নেই) এবং আপনার শেলটি নয় (পুরানোগুলির মতো /etc/init.d স্টাইল স্ক্রিপ্টগুলির মতো), এখন উত্পাদিত আউটপুটটি দেখার কোনও উপায় নেই। (এই বৈশিষ্ট্যটি প্রায়শই অনুরোধ করা হয় এবং আপস্টার্টের জন্য করা জিনিসগুলির তালিকায় রয়েছে))

এটির কাজ করার জন্য, আমি নিজেই কাজের শুরুতে আউটপুট পুনঃনির্দেশনাটি বাধ্য করার পরামর্শ দিচ্ছি:

script
    exec >/var/log/test.debug 2>&1
    echo Gotcha...
end script

16

12.04 (সম্ভবত আগে) হিসাবে, পূর্বনির্ধারিতভাবে upstart / var / log / upstart / এর অধীনে কোনও ফাইল থেকে কাজ থেকে আউটপুট সহ লগ করবে

আপস্টার্টের বর্তমান ডকুমেন্টেশন (কুকবুকে)

তারপরে ফাইলটিতে লেখা সমস্ত নতুন পাঠ্য দেখতে আপনি সেই ফাইলটি লেজ করতে পারেন

উদাহরণ স্বরূপ:

tail -f /var/log/upstart/test.log & # tail the output
initctl emit test
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.