0
我用這樣的腳本來控制一個很長時間運行的進程的stdin和stdout外部:bash腳本控制生成的進程
#!/bin/sh
touch process.stdin
tail -fn0 process.stdin | my_process > process.stdout
這工作得很好,當my_process退出尾巴過程,除了不退出。有沒有辦法在my_process退出時讓尾巴退出?
另外還有更好的方法來設置它?
從'man tail':'--pid =帶有-f的PID,在進程ID,PID死亡後終止。如果你知道pid ...? – drysdam
我怎樣才能獲得my_process的pid,但仍然能夠管到它? – whatupdave
對於它的價值,我嘗試了'--pid = $$'和'exec my_process',但沒有太大的成功。 – tripleee