سؤال

أنا أعمل في Linux. لديّ برنامجان يعملان للوقت اللانهائي (أي ، لن يتوقف إلا إذا كنت أقتل العملية). أريد تشغيل البرنامج 1 أولاً ثم تشغيل البرنامج 2 بعد 20 ثانية (سيتعين على كلاهما تشغيل في وقت واحد عندما يقرأ المرء ملفًا مكتوبًا من الآخر). في الوقت الحالي ، أقوم بتشغيل البرنامجين عن طريق تتبع الوقت يدويًا .. هل هناك طريقة لأتمتة هذا؟ أي هل هناك أي أمر أو يمكن كتابة أي برنامج للقيام بذلك ..

هل كانت مفيدة؟

المحلول

prog1 &
sleep 20
prog2

نصائح أخرى

باستخدام القشرة:

$ Program1 & Sleep 20 ؛ Program2

إذا قرأ أحد البرامج من إخراج الملف من قبل الآخر ، فيجب عليك التفكير في استخدام أنبوب لتمرير الإخراج من واحد إلى إدخال الآخر:

$> program1 | program2

أفترض أن لديك سيطرة على هذين البرنامجين ويمكنك حملهما على الكتابة إليه stdout وقراءة من stdin.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top