centos7 执行sh文件并打印日志
时间: 2023-07-04 09:07:30 浏览: 71
要在CentOS 7上执行一个sh文件并打印日志,可以使用以下命令:
```
sh script.sh > log.txt 2>&1
```
这将执行名为`script.sh`的脚本,并将标准输出和标准错误输出都重定向到名为`log.txt`的文件中。这个文件将包含脚本的所有输出和错误信息。
如果您只想记录标准输出,可以使用以下命令:
```
sh script.sh >> log.txt
```
这将执行脚本并将标准输出追加到名为`log.txt`的文件中。
相关问题
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 /path/to/your/script.sh
```
其中,`/path/to/your/script.sh`是你的shell脚本文件的绝对路径,你可以根据实际情况进行替换。
如果你的shell脚本文件没有执行权限,你需要先通过以下命令给它赋予执行权限:
```
chmod +x /path/to/your/script.sh
```
然后再使用`sh`命令执行该脚本文件。
如果你想在后台执行shell脚本文件,可以使用以下命令:
```
nohup sh /path/to/your/script.sh &
```
这样,shell脚本就会在后台执行,并将输出保存到nohup.out文件中。注意,&符号表示将命令放到后台执行,这样你可以继续使用终端进行其他操作。