Làm cách nào để triển khai fork và exec trong bash?fork and exec in bash
Chúng ta kịch bản giả sử như
echo "Script starts"
function_to_fork(){
sleep 5
echo "Hello"
}
echo "Script ends"
Về cơ bản tôi muốn chức năng đó được gọi là quá trình mới như trong C chúng tôi sử dụng nĩa và exec cuộc gọi ..
Từ kịch bản đó là mong rằng các tập lệnh mẹ sẽ kết thúc và sau 5 giây, "Hello" được in.
Điều này là không chính xác giống như "ngã ba". Tôi kiểm tra một số lệnh bằng cách sử dụng fork trong C hoặc Ruby, và nó chạy tốt. Nhưng bằng cách sử dụng "&" như trên, nó không thành công. – user180574
Đẹp, nhưng ... tôi thường thất bại khi tôi cố gắng sử dụng một chức năng. Tôi sử dụng một tập lệnh riêng và gọi nó. Linh hoạt hơn nhiều. Chức năng chuyển hướng và nền là trực quan hơn và có thể được kiểm tra dễ dàng hơn từ dòng lệnh. – nroose