Shell 脚本演示 Linux 中的 Wait 命令
Wait命令是进程管理命令之一。Linux 中有不同的进程命令,主要使用 5 个命令,它们是ps、wait、sleep、kill、exit。
ps是进程状态的缩写。它显示有关活动进程的信息。wait命令将暂停调用线程的执行,直到其子进程之一终止。它将返回该命令的退出状态。sleep命令用于将下一个命令的执行延迟给定的秒数、小时数、分钟数、天数。kill用于终止后台运行的进程。它向进程发送终止信号,然后进程停止。它以进程 ID 作为参数。exit命令用于退出当前 shell 环境。
让我们通过一些例子来进一步了解 wait 命令:
wait是 Linux shell 中的一个内置命令。它等待进程改变其状态,即等待任何正在运行的进程完成并返回退出状态。
句法:
wait [ID]
此处,ID 是PID(进程标识符),对于每个正在运行的进程都是唯一的。要查找进程的进程 ID,可以使用以下命令:
pidof [process_name]
方法:
- 创建一个简单的过程。
- 使用特殊变量($!)来查找该特定进程的 PID(进程 ID)。
- 打印进程 ID。
- 使用带有进程 ID 的wait命令作为参数来等待该进程完成。
- 进程完成后,打印进程 ID 及其退出状态。
注意:存在状态 0 表示该过程已成功执行且没有任何问题。除 0 以外的任何值均表示该过程尚未成功完成。
脚本:
#!/bin/bash # creating simple process that will create file and write into it cat > GEEKSFORGEEKS.txt <<< "Something is going to save into this file" & # this will store the process id of the running process # $! is a special variable in bash # that will hold the PID of the last active process i.e. creating a file. pid=$! # print process is running with its PID echo "Process with PID $pid is running" # Waiting until process is Completed wait $pid # print process id with its Exit status # $? is special variable that holds the return value of the recently executed command. echo "Process with PID $pid has finished with Exit status: $?"
分类:
linux / 过程管理和控制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了