Shell-Script

tail –follow=name inside script 作為一個單獨的程序啟動

  • December 28, 2016

我有一個檢查日誌文件並蒐索字元串的腳本,它在後台執行&。當我ps -ef | grep script.sh和我殺死那個腳本時,我總是可以看到同一個腳本的tailgrep程序仍然存在。

另一件事是程序idtailscript.sh程序id減2(即script.shpid是7002,tailpid是7000,greppid是7001。

  1. 為什麼裡面的命令script.sh以父親 pid = 1 作為自己的服務啟動?
  2. 如何有效地殺死script.sh它創建的所有子程序?

謝謝。

解決了!

問題是腳本完成了&

當我&從腳本中刪除,並像這樣執行命令時:

nohup sudo script.sh &

和程序在主pidtail下:)grep``script

引用自:https://unix.stackexchange.com/questions/333224