如何在后台制作 top 运行?它需要 运行 并记录输出。不死或僵尸了
How to make top run in background ? It needs to run and log the output. Not die or zombie up
我正在尝试制作一个脚本,以将顶部输出记录到我的嵌入式系统后台的一个文件中。但是,一旦我将其置于后台,它就会退出或僵尸化。背景中 运行 事物的系统问题是什么?
我的剧本
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
#
我该如何真正解决这个问题?
top -n 1 -b
在循环中尾部并附加到文件。
将循环包装在脚本中并使用 &.
从终端启动它
我正在尝试制作一个脚本,以将顶部输出记录到我的嵌入式系统后台的一个文件中。但是,一旦我将其置于后台,它就会退出或僵尸化。背景中 运行 事物的系统问题是什么? 我的剧本
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
#
我该如何真正解决这个问题?
top -n 1 -b
在循环中尾部并附加到文件。
将循环包装在脚本中并使用 &.