2017-07-10 48 views
0

我想做一個腳本來記錄頂部輸出到我的嵌入式系統的背景中的文件。但只要我把它放在背景中,它就會退出或殭屍起來。在後臺運行的東西是什麼系統問題? 我的腳本如何讓背景的頂部運行?它需要運行並記錄輸出。不死或殭屍

TOP_LOG_FILE=top_log.txt 
if [ -e $TOP_LOG_FILE ] ; then 
     rm $TOP_LOG_FILE 
fi 
while true 
do 
     echo "##"`date`"##" >> $TOP_LOG_FILE 
     nohup top -n 1 >> $TOP_LOG_FILE 
     sleep 1 
     echo "##xxxxxxxxxxx##" >> $TOP_LOG_FILE 
done 

我想執行它作爲

# nohup sh top_log.sh & 


[4] 3051559 

appending output to nohup.out 

# 


[4] + Stopped (tty output) nohup sh top_log.sh 

[5] 3121193 

sh: top_log.sh: cannot execute - No such file or directory 

[6] 3121194 

# 


[6] Done     > /dev/null 

[5] Done (126)   top_log.sh 

# 

如何真正解決此問題得到什麼?

+1

你試過了-b選項嗎? –

+0

它在QNX上,我只有以下選項: top [-i數字] [-d] [-n節點] [-p優先級] i =迭代次數 d =啞終端輸出 -n遠程節點在 上運行-p進程優先級 – preetam

+0

我想它等同於只使用-n和-b選項。 – preetam

回答

1
top -n 1 -b 

在循環中追尾並追加到文件中。
將你的循環包裝在一個腳本中,並通過&從終端啓動它。

相關問題