كيفية أتمتة التشغيل التوقيت لبرنامجين؟
-
20-09-2019 - |
سؤال
أنا أعمل في Linux. لديّ برنامجان يعملان للوقت اللانهائي (أي ، لن يتوقف إلا إذا كنت أقتل العملية). أريد تشغيل البرنامج 1 أولاً ثم تشغيل البرنامج 2 بعد 20 ثانية (سيتعين على كلاهما تشغيل في وقت واحد عندما يقرأ المرء ملفًا مكتوبًا من الآخر). في الوقت الحالي ، أقوم بتشغيل البرنامجين عن طريق تتبع الوقت يدويًا .. هل هناك طريقة لأتمتة هذا؟ أي هل هناك أي أمر أو يمكن كتابة أي برنامج للقيام بذلك ..
المحلول
prog1 &
sleep 20
prog2
نصائح أخرى
باستخدام القشرة:
$ Program1 & Sleep 20 ؛ Program2
إذا قرأ أحد البرامج من إخراج الملف من قبل الآخر ، فيجب عليك التفكير في استخدام أنبوب لتمرير الإخراج من واحد إلى إدخال الآخر:
$> program1 | program2
أفترض أن لديك سيطرة على هذين البرنامجين ويمكنك حملهما على الكتابة إليه stdout
وقراءة من stdin
.
لا تنتمي إلى StackOverflow