Inilah yang saya butuhkan untuk terjadi:
- mulai proses A di latar belakang
- tunggu x detik
- mulai proses B di latar depan
Bagaimana saya bisa membuat penantian terjadi?
Saya melihat bahwa 'tidur' sepertinya menghentikan segalanya dan saya tidak benar-benar ingin 'menunggu' proses A selesai sepenuhnya. Saya telah melihat beberapa loop berdasarkan waktu tetapi saya bertanya-tanya apakah ada sesuatu yang lebih bersih.
sleep
menghentikan proses-A? Bisakah Anda menunjukkan proses pengujian yang Anda gunakan, atau menampilkan indikasi ini? Jika proses-A adalah tersendat-sendat, itu lebih mungkin bahwa itu mencoba membaca dari terminal sementara berjalan di latar belakang dan mendapatkan dihentikan karena alasan itu, bukan sesuatu yang berhubungan dengan sleep
.
process_a </dev/null &
akan melampirkan stdin untuk /dev/null
daripada TTY, dan yang mungkin cukup untuk menghindari masalah tersebut.