第5章 脚本控制--------------------(使用 nohup 以 后 台 模 式 运 行 脚 本)
发布时间
阅读量:
阅读量
5.2以后台模式运行脚本
在某些情况下,在终端窗口直接执行shell脚本会带来不便。某些脚本的执行时间过长,在等待它们完成时会占用终端窗口。通过使用ps命令,在Linux系统上可以观察正在运行的任务状态。所有正在运行的进程均不在终端监视器中运行;这些任务通常处于后台状态。即使在后台执行的情况下,在这些标准输入、标准输出和标准错误(STDIN、STDOUT、 STDERR)之间也不存在任何交互。
以后台模式运行shell脚本相当简便。在终端界面中使用后台模式运行Shell应用程序时,请在其指令后面紧跟一个&符号即可。
在将控制台指令分隔符置于命令执行者后时,在将其与当前工作目录中的脚本执行者分开的情况下,在 shell 中会将 替代为 /bin/sh 执行脚本,并将其作为单独的后台作业运行。系统输出类似:[1] 19555, 其中这些数字中第一个由 shell 系统分配给该作业的任务 ID(TID),而第二个及以后则由 Linux 系统自行分配给进程的唯一标识符(PID)。所有 Linux 系统上运行的进程都必须有唯一的 PID。 当 shell 完成处理并显示这些信息后, 一个新的交互式终端提示符会再次出现。 此时执行的所有操作都会安全地被 替代为 /bin/sh 执行。
此系统允许在提示符处输入新的命令,在线状态下后台进程持续运行中;尽管如此,在线
全部评论 (0)
还没有任何评论哟~
