স্ক্রিন সেশনের ভিতরে চলতে আপনার কমান্ডটি পাস করতে হবে। আপনি সরাসরি কমান্ডটি পাস করার মাধ্যমে, বা কোনও স্ক্রিপ্ট কল করে যা আপনি যা চান আদেশ চালায়।
screen -S test "python3 test.py"
আপনি যদি এই পদ্ধতিটি ব্যবহার করেন তবে মনে রাখবেন যে কমান্ড ( python
) এবং এতে প্রদত্ত আর্গুমেন্ট test.py
উভয়ই স্পিচ চিহ্নের মধ্যে রয়েছে ".." - আপনি যদি যুক্তিগুলি নির্দিষ্ট করে যা নির্দিষ্টভাবে ফর্ম্যাট করার জন্য বক্তৃতা চিহ্নগুলি প্রয়োজন হয় তবে এটি জটিল হয়ে উঠতে পারে এবং এটি সম্ভবত নীচের পদ্ধতিটি ব্যবহার করা সহজ।
screen -S test /home/user/test.sh
যেখানে টেস্ট.শ / হোম / ইউজার / এ রয়েছে, এক্সিকিউটেবল ( chmod +x ./test.py
) এবং এতে থাকে:
#!/bin/sh
python3 test.py
দ্বিতীয় উপায়টির সুবিধা হ'ল স্ক্রিপ্টে আপনি যতগুলি কমান্ড চান, সেগুলি একের পর এক চলবে।
আপনার কার্যের ব্যাকগ্রাউন্ড ব্যবহার করে 'একই সময়ে' একাধিক কমান্ড চালানো যেতে পারে:
#!/bin/sh
# All 3 will run at the same time
python3 test.py &
python3 test1.py &
python3 test2.py &
কিছু অতিরিক্ত চালাক কৌশল এসএফ-তে অনুরূপ প্রশ্নে পাওয়া যেতে পারে , এবং একটি চূড়ান্ত বিষয় লক্ষণীয় যে এই সমস্ত পদ্ধতিগুলির সাথে স্ক্রিন সেশনটি নিজেই আপনার প্রোগ্রাম / স্ক্রিপ্ট থেকে বেরিয়ে আসার পরে বন্ধ হয়ে যাবে। আপনি যদি এটি এটি না করতে চান তবে আপনি বাশ সেশনটি সম্পাদন করতে চান যা স্ক্রিপ্টটি কল করে এবং তারপরে বাশ সেশনে ফিরে আসে - এর মতো screen -S test "someCommand; bash"
।