मेरे पास एक क्रोनजॉब है जो कुछ कार्यों को चलाता है, और स्क्रिप्ट की शुरुआत में यह एक ssh-add कॉल है (यह उपयुक्त कुंजी वाले उपयोगकर्ता के रूप में नहीं चलता है, इसलिए इसे जोड़ने की आवश्यकता है, और भविष्य में यह अच्छी तरह से एक का उपयोग कर सकता है संस्करण नियंत्रण में परिभाषित कुंजी तैनात)। यह कुछ इस तरह दिखता है:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
मैं इसे चुप करना चाहता हूं, क्योंकि यह क्रोनजोब नियमित रूप से चलता है, और मेरे इनबॉक्स में बहुत सारे ईमेल हैं जो कि मुझे पूरी तरह से बेकार बताते हैं कि हां, कुंजी जोड़ा गया था। मैं केवल ईमेल चाहता हूं जब चीजें गलत हो जाती हैं, जैसे एक गिट पुल रिमोट कनेक्शन को लटका देता है, आदि।
तो TLDR, मैं इसे देख रहा हूँ:
पहचान जोड़ी गई: /home/tomjn/.shsh/id_rsa (/home/tomjn/.ssh/id_rsa)
मैं इसे कैसे बंद कर सकता हूं?
मैंने चीजों की कोशिश की है:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
लेकिन कोई फायदा नहीं हुआ। मैन पेज इंगित नहीं करता है कि एक --quiet
पैरामीटर है, क्या कुछ और है जो मैं आउटपुट को चुप करने के लिए कर सकता हूं?
set -eu
कुछ रन-टाइम स्वच्छता जांच के लिए देखभाल करते हैं )। कोई संकेत नहीं है कि यह सब यहां महत्वपूर्ण है, इसलिए बस पुनर्निर्देशित स्टेडर पर्याप्त होना चाहिए।