मैं निम्नलिखित स्क्रिप्ट है:ssh दूरस्थ कमांड निष्पादन और ulimit
cat > /tmp/script.sh <<EndOfScript
#!/bin/sh
ulimit -n 8192
run_app
EndOfScript
जो सुचारू रूप से स्थानीय स्तर पर चलाता है, यह हमेशा ठीक है। लेकिन अगर मैं ssh के माध्यम से दूरस्थ रूप से चलाने का प्रयास:
scp /tmp/script.sh [email protected]:/tmp/script.sh
ssh [email protected] "chmod 755 /tmp/script.sh; /tmp/script.sh"
मैं त्रुटि मिली:
ssh [email protected] "ulimit -n 8192"
एक ही त्रुटि:
ulimit: open files: cannot modify limit: Operation not permitted
मैं भी निम्न आदेश की कोशिश की।
ऐसा लगता है कि एसएसएच रिमोट कमांड निष्पादन नोफाइल सीमा पर 1024 हार्ड सीमा लागू कर रहा है, लेकिन मुझे यह नहीं पता कि इस डिफ़ॉल्ट मान को कैसे संशोधित किया जाए। मैंने /etc/security/limits.conf को संशोधित करने और sshd को पुनरारंभ करने का प्रयास किया, फिर भी वही त्रुटि।
अंत में मैं सही जवाब मिला: ulimit -c असीमित ulimit -HSn 65535 # कार्यक्रम निष्पादित करें: करने के लिए// initscript आदि निम्नलिखित जोड़ें। eval exec "$ 4" –