आवेदन के अनंत निष्पादन के लिए टर्मिनल कमांड


2

मैंने Google पर लगभग हर कीवर्ड आज़माया और फिर भी जवाब नहीं आया। तो उम्मीद है कि आप में से एक जानता है।

टर्मिनल कमांड क्या है एक एप्लिकेशन को विफल होने या निष्पादित होने से रोकने के बाद उसे चालू रखें।

मैंने इस लूप कमांड को टर्मिनल में आज़माया:

bash -c 'while [ 0 ]; do COMMAND_HERE;done'

लेकिन यह कमांडो को तुरंत निष्पादित करता है न कि पिछली कमांड के विफल होने या समाप्त होने के बाद। मैं चाहता हूं कि प्रक्रिया समाप्त होने पर ही कमांड निष्पादित हो।

मैं एक लाइव स्ट्रीम प्रसारित करते समय ffmpeg के लिए कमांड का उपयोग करना चाहता हूं। कुछ बार कनेक्शन फेल हो जाता है या कुछ अन्य मुद्दे हो जाते हैं। जब ऐसा होता है ffmpeg (स्पष्ट रूप से) निष्पादित करना बंद कर देता है, लेकिन मैं चाहता हूं कि इसके बाद फिर से उसी कमांड को फिर से प्राप्त करें।

आप उसे कैसे करते हैं?

Ps। मैंने पहले ही Google पर इन कीवर्ड्स को आज़मा लिया था (मुझे नहीं पता कि क्यों मुझे अभी भी कोई जवाब नहीं मिला है):

  • मैक फेल कमांड पर विफल रहता है
  • मैक कमांड को सिंक्रोनाइज़ करता है
  • मैक बैश री एक्सटीरियर टर्मिनल
  • मैक लूप कमांड
  • मैक बंद हो जाता है, तो फिर से चलाने के आवेदन
  • मैक टर्मिनल प्रक्रिया रखें
  • टर्मिनल के दौरान बैश करें
  • मैक टर्मिनल लूप कमांड
  • ffmpeg अनंत

जवाबों:


3

इसे बैश प्रॉम्प्ट से आज़माएं:

n = 1; जबकि सच है; इको-एन "कमांड लॉन्च # $ n:"; नींद 1; n = $ ((n + 1)); किया हुआ

नोट: sleep 1आपको पुनः लॉन्च करने से पहले कुछ क्लीनअप की अनुमति देने के लिए वास्तव में वहां की आवश्यकता हो सकती है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.