Có hai lệnh cmd1 và cmd2. Trong hai, cmd2 mất nhiều thời gian hơn để kết thúc. Cần chạy cmd2 rồi cmd1.
Đã thử chạy chúng theo cách sau:
bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 &
hoặc là
bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 &
Nhưng cả hai lần tôi có thể thấy cmd1 không đợi cmd2 kết thúc và result1 được lấp đầy.
Làm thế nào để tạo cmd1 chạy sau cmd2 khi cả hai nên là quá trình nohup và chạy trong nền?