क्या कोई इस स्क्रिप्ट को बनाने में मदद कर सकता है [बंद]


-8

कृपया मुझे स्टार्टअप पर मल्टी स्क्रीन कमांड के लिए स्क्रिप्ट बनाने में कोई मदद कर सकता है

यह वही है जो यह है

cd /home/bhop1/serverfiles
screen ./srcds_run -console -game cstrike -tickrate 100 -pingboost 2 +map bhop_eazy -maxplayers 32 -port 27015
cd /home/mg/serverfiles
screen ./srcds_run -console -game cstrike -tickrate 100 -pingboost 2 +map mg_100traps_v3 -maxplayers 32 -port 27016
screen ./srcds_run -console -game cstrike -pingboost 2 +map de_dust2 -maxplayers 32 -port 27017
cd /home/caln3/serverfiles
screen ./srcds_run -console -game cstrike -pingboost 2 +map de_dust2 -maxplayers 32 -port 27018
cd /home/clan1/serverfiles
screen ./srcds_run -console -game cstrike -pingboost 2 +map de_dust2 -maxplayers 32 -port 27019
cd /home/clan2/serverfiles
screen ./srcds_run -console -game cstrike -pingboost 2 +map ze_minecraft_v1 -maxplayers 32 -port 27020
cd /home/ze/serverfiles
screen ./srcds_run -console -game cstrike -pingboost 2 +map zm_cbble_b4_5 -maxplayers 32 -port 27021
cd /home/zm/serverfiles

-धन्यवाद

क्या वहाँ कुछ गड़बड़ है?

# !/bin/bash
alias cdproj="cd /home/bhop1/serverfiles"
screen -dmS bhop ./srcds_run -console -game cstrike -tickrate 100 -pingboost 2 +map bhop_eazy -maxplayers 32 -port 27015
alias cdproj="cd /home/mg/serverfiles"
screen -dmS MG ./srcds_run -console -game cstrike -tickrate 100 -pingboost 2 +map mg_100traps_v3 -maxplayers 32 -port 27016
alias cdproj="cd /home/caln3/serverfiles"
screen -dmS clan1 ./srcds_run -console -game cstrike -pingboost 2 +map de_dust2 -maxplayers 32 -port 27017
alias cdproj="cd /home/clan1/serverfiles"
screen -dmS clan2 ./srcds_run -console -game cstrike -pingboost 2 +map de_dust2 -maxplayers 32 -port 27018
alias cdproj="cd /home/clan2/serverfiles"
screen -dmS clan3 ./srcds_run -console -game cstrike -pingboost 2 +map de_dust2 -maxplayers 32 -port 27019
alias cdproj="cd /home/ze/serverfiles"
screen -dmS ZE ./srcds_run -console -game cstrike -pingboost 2 +map ze_minecraft_v1_1 -maxplayers 32 -port 27020
alias cdproj="cd /home/zm/serverfiles"
screen -dmS -ZM ./srcds_run -console -game cstrike -pingboost 2 +map zm_cbble_b4_5 -maxplayers 32 -port 27021

वास्तव में आपको क्या करने में सहायता की आवश्यकता है?
धीमे_अक्षय 2

3
SU एक स्क्रिप्टिंग सेवा नहीं है। अपने प्रश्न को फिर से लिखने की तरह "मैं एक्स करने की कोशिश कर रहा हूं, यहां मेरी स्क्रिप्ट वाई है, लेकिन यह मुझे त्रुटि दे रहा है Z"
वॉट्नॉट

जवाबों:


0

से man screen:

-dmS name Start as daemon: Screen session in detached mode.
-r        Reattach to a detached screen process.

तो आप प्रत्येक कमांड को अपने स्वयं के स्क्रीन डेमॉन में एक नाम के साथ शुरू कर सकते हैं, उदाहरण के लिए:

screen -dmS port27015 ./srcds_run -console -game cstrike -tickrate 100 -pingboost 2 +map bhop_eazy -maxplayers 32 -port 27015

अब आप इस स्क्रीन का उपयोग कर फिर से शुरू कर सकते हैं:

screen -r port27015

मुझे लगता है कि आप यही देख रहे हैं। बस सुनिश्चित करें कि आप प्रत्येक स्क्रीन डेमॉन के लिए एक अद्वितीय नाम का उपयोग करते हैं, क्योंकि अन्यथा स्क्रीन को यह पता नहीं चल पाएगा कि आप किस स्क्रीन को रीटेट करना चाहते हैं।

नोट: आप का उपयोग करना चाहिए CTRL+ A+ Dएक स्क्रीन को अलग करने के लिए। कोई भी अन्य कुंजी संयोजन या कमांड शायद स्क्रीन और उसके अंदर चल रही प्रक्रिया को मार देगा।


फिर से शुरू करने के लिए धन्यवाद, लेकिन जब मैं स्क्रिप्ट देता हूं तो वह मुझे देता है ": ऐसी कोई फ़ाइल या निर्देशिका नहीं: ऐसी कोई फ़ाइल या निर्देशिका / bhop1 / serverfiles: ऐसी कोई फ़ाइल या निर्देशिका / mg / serverfiles: ऐसी कोई फ़ाइल या निर्देशिका / caln3 / serverfiles नहीं: ऐसी कोई फ़ाइल या निर्देशिका / clan1 / serverfiles: ऐसी कोई फ़ाइल या निर्देशिका / clan2 / serverfiles: ऐसी कोई फ़ाइल या निर्देशिका / ze / serverfiles: ऐसी कोई फ़ाइल या निर्देशिका / zm / serverfiles
user3599148

बेशक आपको केवल cdउन निर्देशिकाओं के लिए होना चाहिए जो मौजूद हैं। जाँच करें कि क्या आपको रास्ता सही मिला है। अन्यथा एक नया प्रश्न खोलें क्योंकि इसका इस प्रश्न से कोई लेना-देना नहीं है।
लुई मैथिज्सेन

मैंने उर्फ ​​cdproj = "cd / home / zm / serverfiles" डालने की कोशिश की और यह काम कर गया, लेकिन मैं वहां कोई भी स्क्रीन देख सकता हूं जब मैं स्क्रीन का उपयोग करने की कोशिश करता
हूं

यह काम करना चाहिए। उपयोग करके देखें screen -dmS test topऔर फिर screen -r testदेखें कि स्क्रीन काम कर रही है या नहीं। यदि यह कुछ काम कर रहा है तो आपकी कमांड के साथ कुछ गलत है (यदि आपका कमांड विफल हो जाता है / स्क्रीन से बाहर निकल जाएगा)। जो गलत है उसे देखने के लिए स्क्रीन के बिना अपनी कमांड निष्पादित करने का प्रयास करें।
लुई मैथिज्सेन 19
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.