后台处理与 Expect 脚本的高级应用
在自动化脚本运行中,后台处理是一项非常实用的技术,它能让终端不被占用,从而可以同时处理其他任务。本文将深入探讨后台处理的相关要点,包括如何将 Expect 脚本置于后台运行、断开与前台的连接、与后台脚本进行通信,以及构建守护进程等内容。
1. 后台运行脚本的方法
当脚本完全自动化时,在后台运行它们十分有用。可以通过以下几种方式让 Expect 在后台运行:
- 在命令行末尾添加 & 来显式地异步启动。
- 先启动 Expect,然后按 Ctrl - Z 并输入 bg 。
- 使用 cron 、 at 或 batch 来运行 Expect。
- 使用 fork 和 disconnect 命令让 Expect 自行进入后台。
2. 后台运行的定义与特点
后台进程通常指不能从终端读取输入的进程。终端是指用于输入的键盘和显示输出的屏幕。Expect 通常使用 expect_user 、 gets stdin 等从终端读取输入,向终端写入输出的方式类似。
如果 Expect 以异步方式启动(添加 & )或从作业控制 shell 中暂停并在后台继续运行(通过 bg ), expect_
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



