বিচ্ছিন্ন স্ক্রিন সেশন শুরু করুন


8

আমি স্ক্রিনের বিচ্ছিন্ন অধিবেশন শুরু করতে চাই, তবে আমি কিছু বাশকে মূল্যায়ন করতে চাই। দেখে মনে হচ্ছে পর্দা কেবল একটি এক্সিকিউটেবল এবং বাইনারি সমর্থন করে। আমি কিছু যাদু করতে চাই:

screen -d -m script.sh 2>&1 | tee logfile.log

তবে এটি দৃশ্যত কাজ করে না। উদ্ধৃতি এখানে সাহায্য করে না। আমার একমাত্র ধারণা হ'ল একটি মোড়ক স্ক্রিপ্ট তৈরি করা যা এই পুনঃনির্দেশটি করবে এবং তারপরে সরাসরি এটিকে কল করা, যেমন:

screen -d -m wrapper_script.sh

অন্য কোন ধারণা? ধন্যবাদ।

উত্তর:


8

আপনার স্ক্রিনটি ব্যাশ শেল চালাতে পারে যা ফলস্বরূপ আপনার স্ক্রিপ্টটি চালায়।

আমি কেবল এটি পরীক্ষা করেছি:

screen -d -m bash -c 'vmstat 5 3 2>&1 | tee logfile.log'

যা আমাকে এটি দিয়েছে:

kenny@t520:~$ cat logfile.log 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 1  0      0 5864764 103072 884512    0    0    66    36 1236 1818 17  6 77  0
 0  0      0 5864252 103072 884512    0    0     0     0  311  574  1  1 98  0
 1  0      0 5861532 103080 884512    0    0     0     4 1244 2302  4  2 94  0

সুতরাং এটিও কাজ করা উচিত:

screen -d -m bash -c 'script.sh 2>&1 | tee logfile.log'

ওহ, আমি এটি চেষ্টা করছিলাম কিন্তু টাইপো ছিল! অনেক ধন্যবাদ.
lzap

4

আপনি কি কোনও লগতে -Lলিখতে পর্দার বিকল্পটি নির্দিষ্ট করার চেষ্টা করেছেন ?

আপনি ফাইলটি ব্যবহার করে লগের নামটিও নির্দিষ্ট করতে পারেন ~/.screenrc- উদাহরণ হিসাবে আমার সামগ্রীগুলি এখানে রয়েছে:

defutf8 on
deflog on
logfile /home/me/convert.log
multiuser on

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