centos7 后台执行sh文件并打印日志
时间: 2023-07-04 07:07:31 浏览: 86
要在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`的文件中。
centos7 后台执行sh文件
要在 CentOS 7 上后台执行一个 sh 文件,可以使用 nohup 命令。nohup 命令可以让程序在后台运行,并且不会受到终端关闭的影响。具体的步骤如下:
1. 打开终端,切换到 sh 文件所在的目录。
2. 输入以下命令:
```
nohup ./start.sh &
```
其中,start.sh 是你要执行的 sh 文件名。
3. 按下 Enter 键后,程序就会在后台执行。如果想要查看程序的输出,可以使用以下命令:
```
tail -f nohup.out
```
其中,nohup.out 是程序的输出文件名。
这样,就可以在 CentOS 7 上后台执行一个 sh 文件了。