gpt4 book ai didi

linux - Linux中nohup和ctrl+z命令的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:42 26 4
gpt4 key购买 nike

我想在后台运行作业,这样我就可以在任何作业启动后从终端注销。我知道两种方法

1) 运行作业然后按ctrl+z 然后输入bg

mysqldump -uroot -p dbname  > dbname.sql

2) 使用nohup运行job 然后按ctrl+z 然后输入bg

nohup mysqldump -u root -p dbname  > dbname.sql 2>&1

我想知道以上两个命令之间的区别,以及哪个在哪种情况下最好。

最佳答案

将您的流程作为作业运行会将您的作业限制在当前 session 中。所以如果你跑

$ start_running_job &
$ exit

作业将在您退出时停止。

按 Control-Z 与上​​面的行具有相同的效果。

运行 nohup 放置作业,使其在当前 session 结束后继续存在。所以如果你跑

$ nohup start_running_job &
$ exit

作业将继续运行。

关于linux - Linux中nohup和ctrl+z命令的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32601875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com