স্ক্রিন সেশন শুরু করতে আমি কীভাবে ক্রন্টব ব্যবহার করব?


12

আমি একটি ক্রন্টব এন্ট্রি তৈরি করতে চাই যাতে এটি স্ক্রিন শুরু করে, একটি গেমসভার শুরু করে এবং বিচ্ছিন্ন হয়ে যায়। এটি সার্ভারটি পুনরায় চালু হওয়ার ক্ষেত্রে রয়েছে এবং আমি এটি আমার জন্য স্বয়ংক্রিয়ভাবে এটি শুরু করতে চাই।

0 0 0 0 0 (কমান্ড)

শুরুতে চালানো উচিত।

এটি c / কিউব / সার্ভার.sh এ অবস্থিত একটি শেল ফাইল চালায়


আপনি কি এই মেশিনে একজন ব্যবহারকারী, বা আপনার কি ডিআইডি স্ক্রিপ্টগুলির অ্যাক্সেস রয়েছে?
কোরি এস।


@ ডেনিস: হ্যাঁ, আমি এটি পছন্দ করি। তবে আমরা অনুমান করতে পারি না যে তিনি যে গেম সার্ভারটি চালিয়ে যাচ্ছেন তার কাছে এমন এক ধরণের কনসোল নেই যা তার অ্যাক্সেস করতে হবে (অর্থাত্ সর্বদা সম্মুখভাগে চলে)। অন্যথায় কেন তিনি পর্দা নিয়ে বিরক্ত করবেন? অবশ্যই না, সে নোহপ এবং পটভূমি সম্পর্কে অবগত নয়।
কোরি এস।

আমি এই মেশিনের একজন ব্যবহারকারী।
ভিক্টর

উত্তর:


15

এর মতো কিছু কাজ করা উচিত। এই উদাহরণটি একটি পর্দা তৈরি করে এবং "শীর্ষ" চালায়:

screen -d -m top

আপনার ক্রন্টবায়, যেমন নির্দেশিত হয়েছে, আপনি এরকম কিছু করতে চান:

@reboot /usr/bin/screen -dmS gameserver-screen /opt/mycoolgame/bin/gameserver

অবশ্যই, যদি গেম সার্ভারের জন্য "স্বাভাবিক" পরিবেশের সেট প্রয়োজন হয় তবে আপনি আরও কাছাকাছি যেতে পারেন:

@reboot (. ~/.profile; /usr/bin/screen -dmS gameserver-screen /opt/mycoolgame/bin/gameserver)

1
কি . ~/.profileঅংশ না?
ভিক্টর

এটি জোর করে ক্রোন প্রবেশের জন্য পরিবেশ নির্ধারণ করে। এটি ছাড়া, আপনি কেবল কয়েকটি নির্দিষ্ট সুনির্দিষ্ট এন্ট্রি পান। (বিশদটির জন্য ম্যান ক্রন্টব দেখুন)
কোরি এস

আমার কাছে একটি .sh ফাইল রয়েছে যা গেম সার্ভারটি কার্যকর করে, তাই এই কাজটি করবে? @reboot (. ~/cube; /usr/bin/screen -dmS gameserver-screen ./server.sh)
ভিক্টর

এটি সম্ভবত এটি করার সেরা উপায়। যদি এটি কাজ করে, আপনার সম্ভবত প্রোফাইল সম্পর্কে চিন্তা করার দরকার নেই, তবে আপনার যদি একটি $ PATH ইত্যাদির প্রয়োজন হয় তবে আপনি সর্বদা সার্ভার.শ স্ক্রিপ্ট থেকে। প্রোফাইলটিতে উত্স পেতে পারেন।
কোরি এস

5

এটি যথেষ্ট হওয়া উচিত ... রান

$ crontab -e

তারপরে প্রবেশ করুন:

@reboot screen -dmS Victor

আপনি কি দয়া করে চেষ্টা করে ব্যাখ্যা করতে পারেন যে এই 'ভিক্টর' কমান্ড কীভাবে কোনও স্ক্রিপ্ট চালানোর সাথে সম্পর্কিত - যেমন ওপি স্ক্রিপ্ট সম্পর্কে জিজ্ঞাসা করেছিল?
প্যাট্রিক

1
-এস ঠিক সেশনের নামের জন্য
atx


0

আমার একই অবস্থা ছিল, তবে অন্যান্য অযৌক্তিক বিধিনিষেধের কারণে আমি ক্রন্টব ব্যবহার করতে পারিনি। আমি আসলে কল পর্দা দীক্ষা ছিল। (অস্পষ্ট তথ্যের জন্য কিছু নাম প্রতিস্থাপন করা হয়েছে):

XXX:5:respawn:/bin/su - useraccount -c "screen -D -m -c /home/xxxxxx/file.screenrc"

'File.screenrc' এ আমি কয়েকটি বিকল্প সেটআপ করেছি:

sessionname obscuresessionname
multiuser on
cd
screen /home/xxxxxxx/programtostart

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

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