在Linux中,nohup
(no hang-up)命令允许您在退出登录后继续运行指定的程序或脚本。这对于长时间运行的任务(如数据备份)非常有用,因为它可以确保即使您关闭终端或断开连接,任务也会继续执行。
要使用nohup
命令进行数据备份,请按照以下步骤操作:
打开终端。
使用文本编辑器(如vim、nano等)创建一个备份脚本。例如,我们创建一个名为backup.sh
的脚本:
vim backup.sh
rsync
命令将数据从一个目录复制到另一个目录。以下是一个简单的示例:#!/bin/bash
rsync -av --progress /path/to/source/directory /path/to/destination/directory
确保将/path/to/source/directory
和/path/to/destination/directory
替换为实际的源和目标目录路径。
保存并关闭脚本文件。
使脚本可执行:
chmod +x backup.sh
nohup
命令运行脚本,并将输出重定向到一个日志文件。例如,我们将输出保存到名为backup.log
的文件中:nohup ./backup.sh > backup.log 2>&1 &
这里,>
表示将标准输出重定向到backup.log
文件,2>&1
表示将标准错误输出重定向到标准输出(即backup.log
文件),&
表示在后台运行命令。
tail
命令查看backup.log
文件的内容:tail -f backup.log
ps
命令检查脚本是否仍在运行:ps aux | grep backup.sh
如果脚本仍在运行,您可以使用kill
命令停止它:
kill [进程ID]
将[进程ID]
替换为实际的进程ID。