Systemd> 230 দিয়ে কীভাবে tmux / স্ক্রিন চালানো যায়?


19

আমি 16.04 চালিয়েছি এবং systemdএখন tmuxব্যবহারকারী সংযোগ বিচ্ছিন্ন হয়ে গেলে ( পরিবর্তনের সংক্ষিপ্তসার ) kill

সেখানে একটি চালানোর জন্য উপায় আছে কি tmuxবা screenসঙ্গে (বা কোনো অনুরূপ প্রোগ্রাম) systemd230? আমি আচরণগত সম্পর্কে ভাল এবং মতামত সম্পর্কে সমস্ত উত্তপ্ত বিড়ম্বনা পড়েছি তবে কোনও সমাধানের প্রস্তাব দেওয়া হয়নি।

(আমি 229 তেও আচরণটি দেখছি)


1
এটি অদ্ভুত - আমার কাছে রয়েছে systemd-229-4ubuntu7(জেনিয়াল-আপডেটগুলি) এবং আমি এই আচরণটি দেখতে পাচ্ছি না। যাইহোক, এই আচরণটি ইতিমধ্যে ডেবিয়ানের ক্ষেত্রেsystemd-230-2 ফিরে এসেছে , তাই সম্ভবত এটি খুব শীঘ্রই উবুন্টুতে ফিরে আসবে।
MvanGeest

mirbsd.org/~tg/Debs/dists/jessie/wtf/Pkgs/mirabigs-support- এ প্রতিরোধ-systemd- * প্যাকেজ রয়েছে যা আপনাকে পূর্বের মতো
সিস্টভিনিট

উত্তর:


1

উবুন্টু 18.04 ব্যবহার করে সংস্করণ 237 সহ , প্রস্তাবিত সমাধানগুলির আমার পক্ষে কাজ করে নি।

আমার পক্ষে যে সমাধানটি কাজ করেছিল তা হ'ল

  • সম্পাদনা করুন /etc/systemd/logind.conf
  • uncomment KillExlcudeUsers
  • ব্যবহারকারীদের একটি স্থান পৃথকীকরণ তালিকা যুক্ত করুন (যেমন, KillExlcudeUsers=root user1 user2)

19

যথাযথ সমাধানটি হ'ল অফেন্ডিং সিস্টেমড আচরণ সিস্টেম-ব্যাপী অক্ষম করা।

সম্পাদনা করুন /etc/systemd/logind.conf( অবশ্যই আপনাকে অবশ্যই সুডো করতে হবে ) এবং সেট করুন

KillUserProcesses=no

আপনি এই সেটিংটি একটি পৃথক ফাইলেও রাখতে পারেন, যেমন /etc/systemd/logind.conf.d/99-dont-kill-user-processes.conf

তারপরে পুনরায় চালু করুন systemd-logind.service

sudo systemctl restart systemd-logind

4
কোনও সিস্টেমের ওয়াইড সেটিং সেট করতে কোনও ইউনিটের নির্দিষ্ট সমস্যার সঠিক সমাধান কীভাবে হয়?
jpath

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

আপনার মাধ্যমে কেবল ব্যবহারকারীটির জন্য দীর্ঘসূত্রতা সক্ষম করতে হবে loginctl enable-linger <user>। থেকে man loginctl: "যদি কোনও নির্দিষ্ট ব্যবহারকারীর জন্য সক্ষম করা থাকে তবে কোনও ব্যবহারকারী পরিচালক বুট-এ ব্যবহারকারীর জন্য তৈরি হয় এবং লগআউটগুলি পরে রাখে This এটি ব্যবহারকারীদের দীর্ঘমেয়াদী পরিষেবাদি চালানোর অনুমতি দেয়" "
অ্যাড্রিয়ান গন্টার

উবুন্টু এখানে 18.04। এটি কাজ করে না, পুনরায় বুট করার পরেও নয়। অলসতা সক্ষম করাও হয় না।
Pa_

11

@ রিনজউইন্ডের উত্তরের ভিত্তিতে এবং একটি ইউনিটের বিবরণ দ্বারা অনুপ্রাণিত হয়ে আমি খুঁজে পেতে পারি সেরাটি হ'ল টাউস (সার্ভিস হিসাবে টিএমাক্স) - এটির tmuxপুনরায় যোগাযোগের একটি জেনেরিক বিচ্ছিন্ন ঘটনা ।

# cat /etc/systemd/system/tmux@.service

[Unit]
Description=tmux default session (detached)
Documentation=man:tmux(1)

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/tmux new-session -d -s %I
ExecStop=/usr/bin/tmux kill-server
KillMode=none

[Install]
WantedBy=multiplexer.target

# systemctl start tmux@instanceone.service
# systemctl start tmux@instancetwo.service
# tmux list-sessions

instanceone: 1 windows (created Sun Jul 24 00:52:15 2016) [193x49]
instancetwo: 1 windows (created Sun Jul 24 00:52:19 2016) [193x49]

# tmux attach-session -t instanceone

(instanceone)#

এটি ঝরঝরে কিন্তু আপনি কেন এটি ব্যবহার করতে চান তা আমার জীবনের পক্ষে বুঝতে পারছি না! :)
sarnold

5
@ সারনল্ড: অ্যাপ্লিকেশনগুলি নিয়ন্ত্রণ করতে সক্ষম হতে যা কনসোল দিয়ে শুরু হয় তবে মনে হয় যে এটি বুট চলমান রয়েছে। মাইনক্রাফ্ট একটি উদাহরণ।
ওউজে

5

RemainAfterExit =

এমন একটি বুলিয়ান মান গ্রহণ করে যা নির্দিষ্ট করে যে পরিষেবাটি সমস্ত প্রক্রিয়া সত্ত্বেও সক্রিয় বিবেচিত হবে কিনা। না থেকে ডিফল্ট।


ধন্যবাদ। আমি উত্তরটি গ্রহণ করেছি এবং এটির সমাধানের মূলটি সরবরাহ করায় আপনার উত্তরটি +1 করেছি। আপনি কি জানেন যে এটি একটি ইন্টারেক্টিভ মোডে ব্যবহারযোগ্য ( tmuxআমার উত্তরের বিপরীতে ইন্টারেক্টিভভাবে চালু করে)?
ওউজে

এতে সন্দেহ. সিস্টেমড সম্ভবত আপনার টিএমউক্সের বিষয়ে চিন্তা করবে না যতক্ষণ না আপনি সিস্টেমে বলা উচিত :- পি (এগুলির প্রতি তাদের দৃষ্টিভঙ্গি বরং একক-মনের .... মনে হচ্ছে এটি তাদের উপায় বা কোনও উপায় নয়।) আপনার মতো ইউনিটের বিবরণ প্রয়োজন পোস্ট. আপনার গ্রহণযোগ্যতা এবং / অথবা আপনার প্রসারিত করতে নির্দ্বিধায় ;-) আমার এই প্রতিবেদনের দরকার নেই>: - ডি
রিনজউইন্ড

3
এই সেটিংটি কোথায় ব্যবহার করতে হবে তার মতো এই উত্তরের আরও বিশদ প্রয়োজন।
ক্যাস্পারড

1
অবশ্যই তবে উত্তরটি ম্যানুয়াল পৃষ্ঠার অনুলিপি / পেস্ট হতে চলেছে ;-)
রিনজউইন্ড

1
@ ওওজেজে আপনি (বা এমনকি পতাকা সহ) tmuxশুরু করার জন্য একটি উপনাম তৈরি করতে পারেন । systemd-run --remain-after-exit tmux--scope --user
দেবিলস্কি

2

এখানেType বর্ণিত forkingহিসাবে আপনাকে পরিষেবাটির সেট করতে হবে ।

আসুন ধরে নেওয়া যাক আপনি যে পরিষেবাটি চালাতে চান screenতাকে ডাকা হয় minecraft। তারপরে আপনি minecraft.serviceএকটি পাঠ্য সম্পাদক খুলবেন এবং Type=forkingবিভাগের অধীনে এন্ট্রি যুক্ত বা সম্পাদনা করতে পারবেন [Service]


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