shell后台基于nohup
启动方式:
nohup 程序 &
此时的log名称为nohup.out
然后可以通过tail查看执行信息:
tail -f nohup.out
可以通过jobs来查看后台启动的所有程序命令如下:
jobs
同时可以通过linux重定向的方式把log输出到自定义的文件里去
标准输出和错误输出描述符如下:
--------------------------------- 文件文件 描述符 --------------------------------- 输出文件—标准输出 1 错误输出文件—标准错误 2 ---------------------------------
重定向操作符:
--------------------------------- 操作符 描述 --------------------------------- > 输出到新的文件 >> 追加到某文件 ---------------------------------
错误定向到标准输出的操作如下:
2>&1
那么如果把执行的正确和错误信息都输出到log.out文件里那么命令如下:
./op.sh > log.out 2>&1
如果后台启动此命令那么命令如下:
nohup ./op.sh >log.out 2>&1 &
相关推荐
后台处理使用户能在执行其他任务的同时运行程序;结构化的程序模块支持条件语句和循环结构,方便编写复杂的脚本;最后,Shell脚本是Shell语言编写的可执行程序,包含了多条命令的集合。 6.1.2 Shell的种类: - ...
- **后台处理**:将命令放入后台运行,如 `command &` 或者使用 `ctl-z` + `bg`。 - **管道操作**:使用 `|` 将一个命令的输出作为另一个命令的输入,如 `ls | sort -r`。 - **重定向**:使用 `和 `>` 进行输入和...
4. **进程控制**:可以使用`&`让命令在后台运行,`wait`命令等待后台进程结束,`nohup`使命令在用户退出后继续运行。 5. **脚本调试**:`set -x`开启命令追踪,打印每条命令及其参数;`set -v`开启命令提示,显示...
该程序的目标是模仿现有的shell命令行界面的功能,从而为用户提供一套基本但实用的命令执行环境。 - **核心功能**: - **外部程序命令执行**:能够识别并执行外部应用程序。 - **内部命令执行**:支持一系列预定义...
**一、SHELL概述** SHELL是用户与操作系统之间的一个接口,它提供了命令行界面,使得用户可以通过输入指令来执行各种操作。SHELL不仅能够接受单个命令,还可以接受一系列命令,形成一个脚本,实现更复杂的任务自动化...
- **后台进程**:通过在命令末尾添加`&`符号可以让命令在后台运行。 - **信号处理**:Shell脚本可以捕获和处理来自系统的信号,如SIGINT、SIGTERM等,这对于实现更加健壮的应用程序至关重要。 ### 实战案例分析 ...
4. **进程控制**:`&`让命令在后台运行,`wait`等待子进程结束,`nohup`使命令在退出Shell后继续运行。 四、Shell脚本示例 下面是一个简单的Shell脚本,它接受一个参数,检查该文件是否存在,如果存在则打印文件...
- `echo` 输出关键变量的值,以便跟踪程序运行情况。 12. **最佳实践**: - 代码注释:清晰地记录脚本的功能和用途。 - 代码复用:将常用的功能封装成函数。 - 错误处理:添加适当的错误处理逻辑,提高脚本的...
- **启动方式**: Bash 可以通过不同的方式启动,包括作为登录 shell、非登录 shell 或者子 shell。 - **环境变量**: 在启动时会读取特定的配置文件来设置环境变量。 #### 语法 - **基本语法**: - 注释使用 `#` ...
### Linux与Unix Shell编程指南知识点概述 #### 一、文件安全与权限 **知识点1:文件权限** - 文件权限用于管理文件的访问控制,确保只有授权用户能够读取、写入或执行文件。 - 权限分为三组:文件属主、同组用户...
- `jobs.c`:作业控制功能的实现,允许用户在后台运行程序并管理它们的状态(如挂起、恢复)。 - `builtin.c`:内置命令的实现,如`cd`、`exit`等,这些命令可以直接在shell内部执行,无需启动新的进程。 - `init...
- **作业控制**:管理后台运行的任务。 - **文件名完成**:自动补全部分键入的文件名。 #### 语法 ##### 特殊文件 - **~/.cshrc**:每当启动csh时都会读取此文件。 - **~/.login**:在登录shell启动后执行。 - **~...
- **命令方式**:包括后台执行(`&`)、命令序列(`;`)、子shell(`()`)、管道(`|`)、命令替代(`cmd1` `cmd2`)、逻辑与(`&&`)、逻辑或(`||`),这些构造提供了丰富的控制流机制。 #### 变量与表达式 C...
初学shell 入门好书!!!! 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 ...
### shell命令解释器知识点概述 #### 一、功能描述 - **基本功能**: 本实验构建了一个shell命令解释器,其核心能力在于能够解析并执行用户输入的各种命令。 - **重定向**: 支持标准输入(`)与标准输出(`>` 或 `>>...
11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件是否已分类 105 11.1.7 基本sort 106 11.1.8 sort分类求逆 106 11.1.9 按指定域分类 ...
- **后台执行**:可以在后台运行命令,不影响当前交互会话。 - **环境配置**:用户可以根据需求定制Shell的行为,包括命令提示符等。 - **脚本编写**:支持创建复杂的脚本程序,实现自动化任务。 #### 三、常用的...