开发者社区> 问答> 正文

Linux中如何结束此输出

在学习使用"&"使进程在后台执行时,写了脚本文件 ~/testjob , 脚本内容如下:

#! /bin/bash
while true
do
  echo -n `date "+%Y-%m-%d %H:%M:%S"` >> ~/jobs.txt
  echo "  I am groot!" >> ~/jobs.txt
  sleep 1
done

Linux系统为RHEL7,使用xhell连接登录到root后,执行命令:

# sh ~/testjob &

在RHEL7本机上以root登陆,打开终端,执行命令:

# tail -f ~/jobs.txt

显示每个隔一秒输出一行,内容为: 时间 + I am groot!

返回到xshell,将连接关闭后,发现在RHEL7中的 tail -f 的输出仍在进行,并未停止. 新建终端,连接到RHEL7后,使用ps命令查找,但找不到任何 testjob的进程在运行.

这种情况下,如何使tail -f 的输出终止呢?

展开
收起
问问小秘 2020-01-09 17:52:05 2012 0
1 条回答
写回答
取消 提交回答
  • 不断奔跑的开发者

    ctrl + c

    2020-01-09 17:57:13
    赞同 1 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载