Shell-Script
從腳本 foo 終止 shell 腳本欄。
我有一個腳本
foo
,如果提供了一個參數start
,它bar
會在後台啟動一個腳本並退出 -bar
包含一個無限循環。在稍後階段,我想
foo
用參數呼叫,stop
並且我希望bar
仍然在後台執行的腳本停止執行。實現這一目標的教科書方式是什麼?
要按照 init 腳本通常的方式執行此操作,當 foo 啟動 bar 時,您應該將 bar 的 PID 寫入名為 /var/run/bar 的文件(或取決於您的作業系統的類似位置)。然後,當您呼叫 foo stop 時,您會讀取 PID 並適當地向 bar 程序發出信號。當然還有其他解決方案,但這似乎是一個“教科書”的答案。