【问题标题】:killing a child process which has been created by shell script so that i will execute next commands杀死由 shell 脚本创建的子进程,以便执行下一个命令
【发布时间】:2019-09-25 07:31:33
【问题描述】:

我有一个执行某些任务的 shell 脚本

在脚本之间有一个理想情况下可以无限运行的命令

尾 -f

con 查看正在记录的输出。

tail -f 通常可以通过 ctrl + z 或 Ctrl + c 退出,在这种情况下,当我这样做时,它也会退出我必须执行的 shell。

此命令脚本之后会执行其他通常执行清理任务的命令。

有什么方法可以退出tail命令而不退出shell脚本的执行。

我找到了一些方法,比如找到 tail 进程并杀死该进程,但这些方法对于 shell 脚本的自动化来说将是一个非常困难的障碍。

【问题讨论】:

    标签: shell sh


    【解决方案1】:

    我们可以在 shell 命令中进行用户中断

    像陷阱或 onitr

    我们需要注册任务收到信号后要执行的操作

    这样做

    假设你想用 ctrl + c 打断

    trap "你的简历脚本/命令" INT

    它会在收到您的单一表单键盘后注册以运行脚本的其余部分

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多