আমি কীভাবে একটি স্টার্টআপ অ্যাপ্লিকেশনটির stdout / stderr দেখতে পারি?


12

আমার স্টার্টআপ অ্যাপ্লিকেশনগুলিতে থাকা কয়েকটি কমান্ড লগইন করার সময় সঠিকভাবে শুরু হয় না। (বিশেষত gtk-redshift নিয়ে আমার সমস্যা হচ্ছে)) ডিবাগ করার জন্য, আমি stdout / stderr দেখতে সক্ষম হতে চাই। আমি স্টার্টআপ অ্যাপ্লিকেশনগুলির জন্য একটি লগ ফাইল খুঁজে পাইনি। আমি কোনও সাফল্য ছাড়াই ">> log.txt" ব্যবহার করে কোনও ফাইলে পুনঃনির্দেশের চেষ্টা করেছি।

একটি স্টার্টআপ অ্যাপ্লিকেশনটির জন্য আমি কীভাবে stdout / stderr দেখতে পারি? আরও ভাল, স্টার্টআপ অ্যাপ্লিকেশনগুলির জন্য কোনও লগ ফাইল আছে?

উত্তর:


7

আমি মনে করি সবচেয়ে ভাল কাজটি হয় নীচে বাশ কমান্ডটি স্টার্টআপের আরও নিচে রাখবে বা ব্যাশ স্ক্রিপ্টে রাখবে এবং এটি আপনার প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে নির্বাচন করবে। আমি -vবিকল্পটি যুক্ত করেছি যাতে অ্যাপ্লিকেশনটি তার সমস্ত ক্রিয়াটি সর্বাধিক বিবরণের সাথে রেকর্ড করে; কিছু অ্যাপ্লিকেশনের অন্যান্য ভারবোসিটি সেটিংস এবং এমন বিভিন্ন স্তরের রয়েছে যা আপনি নির্দিষ্ট করতে পারেন।

&>ব্যবহৃত ফেরৎ হিসাবে একই 2>&1মধ্যে এটি প্রোগ্রামের আউটপুট (সব পুননির্দেশনা stderr, stdoutনির্বাচিত ফাইল করা), অর্থাত &>/home/mike/redshift.log

লগিং সেট আপ করতে ব্যবহৃত কমান্ডটি এখানে রয়েছে, এবং যথাযথভাবে সংশোধন করা হলে এটি অন্যান্য প্রোগ্রামগুলির জন্যও ব্যবহার করা যেতে পারে।

bash -c "setsid /usr/bin/gtk-redshift -v -l 40.77:-73.9 -t 6500:5500 &>/home/mike/redshift.log"

এগুলি কেবলমাত্র নমুনা পরীক্ষার সেটিংস, আপনার নিজের জন্য এই মানগুলি প্রতিস্থাপন করুন; উপরের কমান্ড-লাইনটি বেশ দীর্ঘ হওয়ায় আপনি আপনার প্রারম্ভকালে প্রবেশের জন্য ব্যাশ মোড়কে যথাযথভাবে সংশোধিত কমান্ডটি রাখতে চাইতে পারেন।

এখানে নির্মিত লগ থেকে একটি অংশ /home/mike/redshift.log:

Gamma ramp size too small: 0
Failed to start adjustment method randr.
Trying next method...
Location: 40.770000, -73.900002
Brightness: 1.00
Gamma: 1.000, 1.000, 1.000
Using method `vidmode'.

লগ চলতে থাকে এবং আপনার প্রয়োজনীয় তথ্য আপনাকে দেওয়া উচিত। কিছু প্রোগ্রামের মতো vlcবিকল্প রয়েছে যা আপনি সেট আপ করতে পারেন যাতে তাদের লগিং সিসলগে প্রেরণ করা যায় তবে আমি পছন্দ করি যে প্রতিটি প্রোগ্রামের নিজস্ব লগ রয়েছে।


একটি বিল্ট-ইন প্রোগ্রাম মুদ্রণ একটি ত্রুটি যদি হয়? উদাহরণস্বরূপ এক্স উইন্ডো?
Demonguy

-2

দয়া করে চেক করুন /var/log/syslog। এটি সমস্ত অ্যাপ্লিকেশনগুলির জন্য সাধারণ।


আমার ধারণা আমার আরও স্পষ্ট হওয়া উচিত ছিল। আমি ইতিমধ্যে / var / log / syslog পরীক্ষা করেছি। প্রশ্নযুক্ত স্টার্টআপ অ্যাপ্লিকেশনগুলি সিস্লগ-এ লগ এন্ট্রি করে না। আমি কোনও ধরণের স্টার্টআপ অ্যাপ্লিকেশন স্ক্রিপ্ট / মোড়ক থেকে কোনও লগ দেখতে পাচ্ছি না।
অ্যাডাম পায়েটজনিক

আপনি অ্যাপ্লিকেশন নাম প্রকাশ করতে আপত্তি করতে চান?
thefourtheye

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