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

时间:2010-04-15 12:54:12

标签: unix multithreading

问题背景

我的SVN存储库有一个post-commit脚本,可以存档和存档。在签入时备份增量转储文件。

我想更新此内容以进行异地备份,但是如果签入很大,异地副本可能需要几分钟才能完成。

问题

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

欢呼任何帮助!

1 个答案:

答案 0 :(得分:6)

nohup my-background-task &

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