如何在后台运行?它需要运行并记录输出。不死或僵尸

时间:2017-07-10 18:34:45

标签: linux bash shell qnx qnx-neutrino

我正在尝试制作一个脚本,将顶部输出记录到我的嵌入式系统的后台文件中。但是只要我把它放在后台,就会退出或僵尸。在后台运行东西有什么系统问题? 我的剧本

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 个答案:

答案 0 :(得分:1)

top -n 1 -b

在循环中尾随并附加到文件。
将循环包装在脚本中,然后使用&。

从终端启动它