从Bash脚本在线程中运行UNIX命令

Nic*_*ght 2 unix multithreading

问题背景

我有一个SVN存储库的post-commit脚本,它在签入时存档并备份增量转储文件.

我想更新它以进行异地备份,但是如果签入很大,异地拷贝可能需要几分钟才能完成.

在UNIX bash脚本中是否可以在立即返回的线程中执行此副本,在后台执行操作?

欢呼任何帮助!

Jos*_*ley 6

nohup my-background-task &

尾随&指示bash将其作为后台作业运行.该nohup命令负责将任务完全放在后台:它告诉它忽略挂断信号(来自父进程关闭),并在必要时关闭或重定向标准输入和标准输出(这样你的后台任务就不会挂起例如,试图保持SSH窗口打开.