Theme
Primary Color

تحديد مهلة للأمر بإستخدام timeout

الانتظار المفتوح ممكن يعطل سكربت كامل لذلك يمكن وضع مهلة لعملية معروفة

نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo

المثال العملي

if timeout 0.1s sleep 2; then
  printf 'Finished\n'
else
  status=$?
  printf 'Exit: %s\n' "$status"
fi

النتيجة

Exit: 124

الخروج 124 يعني أن المهلة انتهت في هذا المثال والمهلة لا تساوي بالضرورة فشل الأمر الأصلي

جرب بنفسك

غير sleep 2 إلى sleep 0.01 وشاهد مسار النجاح

linux شرح