Trước khi đánh dấu câu hỏi này là dư thừa, tôi đã đọc và thử mọi câu trả lời cho các câu hỏi tương tự nhưng không thành công
Tôi có vòng lặp này trong đó nó đi qua một cấu trúc thư mục và chạy một chương trình (mất vài phút để hoàn thành) trong mỗi thư mục con trong một màn hình riêng biệt. Tôi không muốn xem đầu ra của màn hình và muốn tất cả chúng thực thi chương trình ở chế độ nền song song. Cho đến nay tôi có
for ((i = 1; i <= noLines; i++))
do
# code to change path to point to next executable goes here
screen -d -m -S results_$i -X stuff $(./runSimulator.sh 1 5 results) $'\012'
done
Điều xảy ra là mã thực thi trong màn hình hoạt động hiện tại và mã được tuần tự hóa trên cùng một màn hình. Tôi cần chạy nhiều phiên bản cùng một lúc trong các màn hình khác nhau. Bạn có thể giúp tôi không?
Tôi đã thử tất cả những thứ này và nó không hoạt động (lỗi (không tìm thấy socket) / không có gì xảy ra hoặc giống như trên)
- màn hình -d -m ./runSimulator.sh 1 5 kết quả $ '\ 012'
- màn hình -d -m -S results_ $ i -X screen $ (./ runSimulator.sh 1 5 kết quả) $ '\ 012'
- màn hình -d -m -S results_ $ i màn hình -S results_ $ i -X thứ $ (./ runSimulator.sh 1 5 kết quả) $ '\ 012'
Hãy giúp tôi
screen
thay vì các công việc nền đơn giản với chuyển hướng stdout / stderr?