centos中运行sh的结果存进log日志中
时间: 2023-09-24 13:05:50 浏览: 37
在CentOS系统中,您可以使用重定向符 `>` 将脚本的输出结果保存到日志文件中。具体步骤如下:
1. 打开终端并登录到CentOS系统。
2. 进入要运行脚本的目录,例如:
```
cd /home/user/scripts
```
3. 运行脚本,并使用重定向符将输出结果保存到日志文件中,例如:
```
./script.sh > output.log
```
上述命令将脚本 `script.sh` 的输出结果保存到文件 `output.log` 中。如果文件不存在,则会自动创建它;如果文件已经存在,则会覆盖它。
4. 您可以使用 `cat` 命令查看日志文件的内容,例如:
```
cat output.log
```
上述命令将输出文件 `output.log` 中的内容。
如果您希望将输出结果追加到已经存在的日志文件中,而不是覆盖它,可以使用双重重定向符 `>>`,例如:
```
./script.sh >> output.log
```
上述命令将脚本 `script.sh` 的输出结果追加到文件 `output.log` 的末尾。
相关问题
centos7 后台执行sh文件并打印日志
要在CentOS 7后台执行一个.sh文件并打印日志,可以按照以下步骤进行操作:
1. 后台执行.sh文件
使用nohup命令可以让你的.sh文件在后台运行,即使你关闭了终端窗口或退出了SSH连接。下面是一个例子:
```
nohup /path/to/your/script.sh &
```
在这个例子中,`/path/to/your/script.sh`是你的.sh文件的路径。&符号是为了让脚本在后台运行。
2. 输出日志
为了将执行的结果输出到文件中,你可以使用重定向符号`>`。例如,如果你想将输出写入名为logfile.log的文件中,可以使用以下命令:
```
nohup /path/to/your/script.sh > logfile.log &
```
这将把脚本的输出重定向到logfile.log文件中。
3. 查看日志
你可以使用`tail`命令来查看实时的日志信息。例如,如果你想查看最后10行日志,可以使用以下命令:
```
tail -f logfile.log -n 10
```
这将显示logfile.log文件的最后10行,并在文件有新内容时自动更新。
希望这些步骤可以帮助你在CentOS 7上后台执行.sh文件并输出日志。
centos7 执行sh文件并打印日志
要在CentOS 7上执行一个sh文件并打印日志,可以使用以下命令:
```
sh script.sh > log.txt 2>&1
```
这将执行名为`script.sh`的脚本,并将标准输出和标准错误输出都重定向到名为`log.txt`的文件中。这个文件将包含脚本的所有输出和错误信息。
如果您只想记录标准输出,可以使用以下命令:
```
sh script.sh >> log.txt
```
这将执行脚本并将标准输出追加到名为`log.txt`的文件中。