मैं कमांड निष्पादित करता था:
sudo -u elasticsearch -s "ulimit -Hn"
और यह ulimit का मान लौटा रहा था-जब तक कि मैंने इसे Ubuntu 11.10 पर आज़माया नहीं, तब तक उपयोगकर्ता इलास्टिक्सर्च द्वारा देखा गया। वहाँ यह रिटर्न:
/bin/bash: ulimit -Hn: command not found
मैंने कुछ अलग कमांड की कोशिश की, और जब मैं एक तर्क का उपयोग करता हूं तो मुझे हमेशा "कमांड नहीं मिला" मिलता है:
$ sudo -u elasticsearch -s "ls all.sh"
/bin/bash: ls all.sh: command not found
किसी भी विचार पर मैं उस आदेश को कैसे कार्यान्वित कर सकता हूं जिसके लिए तर्कों की आवश्यकता हो sudo
?
-s
? बस सामान्य शेल रखें और कमांड निष्पादित करने के लिए इसका उपयोग करें। इस तरह के रूप मेंsudo -u elasticsearch ls all.sh
। यदिelasticsearch
अनुपयोगी डिफ़ॉल्ट शेल है, तो वास्तविक कमांड-s bash
से पहले उपयोग करें ।