问题背景
我的SVN存储库有一个post-commit脚本,可以存档和存档。在签入时备份增量转储文件。
我想更新此内容以进行异地备份,但是如果签入很大,异地副本可能需要几分钟才能完成。
问题
在UNIX bash脚本中是否可以在立即返回的线程中执行此副本,在后台执行操作?
欢呼任何帮助!
答案 0 :(得分:6)
nohup my-background-task &
尾随&
指示bash将其作为后台作业运行。 nohup
命令负责将任务完全放在后台:它告诉它忽略挂断信号(来自父进程关闭),并在必要时关闭或重定向标准输入和标准输出(以便您的背景例如,尝试保持SSH窗口打开时,任务不会停止。