কীভাবে সিস্টেম পরিষেবাগুলি স্ন্যাপগুলিতে কাজ করে


9

একটি স্ন্যাপ তৈরি করার সময় এবং স্ন্যাপক্র্যাফট.আইএমএল ফাইলের বাক্য গঠন অনুযায়ী , daemonঅ্যাপটি একটি সিস্টেম পরিষেবা হিসাবে চালিত হবে তা নির্দিষ্ট করতে কীওয়ার্ডটি যুক্ত করা যেতে পারে। এই জাতীয় ঘোষণার উদাহরণ হিসাবে:

apps:
  tinyproxy:
    command: ./launcher.sh
    daemon: simple
    plugs: [network,network-bind]

যাইহোক, এটি একটি স্ন্যাপে সিস্টেম পরিষেবা হওয়ার অর্থ কী? অর্থাত, তাদের জীবনচক্র কী (স্টার্ট, পুনরায় চালু, থামুন ...)? আমি তাদের স্বাভাবিক টুলস (সঙ্গে সিস্টেমের মধ্যে চলমান নজর রাখতে পারেন ps, topইত্যাদি)?

উত্তর:


8

Https://developer.ubuntu.com/en/snappy/build-apps/debug/ থেকে

একটি পরিষেবা পরীক্ষা করা হচ্ছে

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

systemctl status snap.<name>.<appname>

লগগুলি সন্ধান করা হচ্ছে

journalctlকমান্ড বার্তা সেবার পাঠায় পরিদর্শন ব্যবহার করা যেতে পারে stdout/ stderr, উদাহরণস্বরূপ:

journalctl -u snap.<name>.<appname>

পরিষেবাগুলি অতিরিক্ত ডেটা সিলেগ ( /var/log/syslog) বা কাস্টম লগ ডিরেক্টরিতে লগ করতে পারে। নোট করুন যে কাস্টম লগ ডিরেক্টরি অবশ্যই পরিষেবাতে (সাধারণত SNAP_DATA) লিখতে পারে এমন পথে থাকতে হবে ।

একটি কোর ডাম্প পাচ্ছেন

কোর ডাম্প সক্ষম করার জন্য আপনাকে সেগুলি সিএসএফ-এর মাধ্যমে লিখতে একটি জায়গা কনফিগার করতে হবে। উদাহরণস্বরূপ আপনি ব্যবহার করতে পারেন

$ echo "/tmp/core.%e.%p" > /proc/sys/kernel/core_pattern

আপনার সিডাম্পসটি কোনও সংকেত পেয়েছে এমন প্রক্রিয়াটি /tmpনির্বিশেষে ডিরেক্টরিতে লিখিত হয়েছে তা নিশ্চিত করতে CWD


ধন্যবাদ! এছাড়াও, আমি একটি টিপ পেয়েছি যে কোনও পরিষেবা শুরু না হওয়া নিয়ে সমস্যাগুলি ডিবাগ করার একটি সহজ উপায় হ'ল daemon: simpleলাইনটিকে নিয়মিত অ্যাপ হিসাবে আচরণ করার জন্য অস্থায়ীভাবে কোনও অসুবিধে করা এবং তারপরে ম্যানুয়ালি "অ্যাপ্লাইডযুক্ত" পরিষেবাটি শুরু করাsudo /snap/bin/<servicename>
ডেভিড প্লানেলা

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