Linux

bash +在程序結束之前從函式創建程序

  • June 12, 2012

以下簡短的 bash 程序描述瞭如何按程序執行 func1 ( func1 & )

func1 是在 Linux 機器上做一些測試和驗證的函式

這個程序在從 /etc/rc3.d 重啟後執行

我想問是否可以從 func1 創建一個程序,儘管這個 bash 腳本會在程序創建後立即結束?如果這個行為是非法的?

如果這不是非法的,請就其他選擇提出建議?

我問這個問題是因為在重新啟動後沒有從 func1 創建程序而且我不知道為什麼可能是因為這個程序是在程序結束之前創建的?

備註 - 如果我從控制台執行此 bash 腳本(無需重新啟動),則程序創建沒有問題

bash腳本程序:

#!/bin/bash 

func1 ()
{
  .
  .
     do something 
  .
  .
}
func1 &

沒有一般原因為什麼您嘗試做的事情不起作用。您將不得不下定決心開始調試腳本。嘗試向您的 func1() 添加一些調試消息並像這樣擷取輸出

func1 &>/tmp/func1.out &

如果這沒有提供任何資訊,那麼擴大您的消息和重定向的範圍。

引用自:https://serverfault.com/questions/397829