难免会遇到在Linux,后台执行任务。下面,总结了一下关闭窗口任然在后台执行的方法,例如
#执行一个打包命令
tar czf /data/backup.tgz /data/backup
1. 采用&
tar czf /data/backup.tgz /data/backup &
ctrl+d #退出 才可以,如果直接关闭窗口,进程任然会被关闭
2. 采用nohup
nohup tar czf /data/backup.tgz /data/backup
ctrl+z #挂起到后台
bg #后台执行 可以先通过jobs 查看当前有多少job
ctrl+d #或者 关闭窗口 进程任然会在后台执行
3.采用nohup + &
nohup tar czf /data/backup.tgz /data/backup &
ctrl+d 或者 关闭窗口 进程任然会在后台执行
4.采用(command &)
(tar czf /data/backup.tgz /data/backup &) #会将ppid设置为1,而非当前会话的id,并且jobs查看不到当前的作业。注意这里的括号即是这个方法的重点。
ctrl+d #或者 关闭窗口 进程任然会在后台执行
5.采用setid run a program in a new session
setid tar czf /data/backup.tgz /data/backup #会
Linux后台执行技巧:不受窗口关闭影响

在Linux环境中,确保任务在后台持续运行是常见的需求。本文汇总了7种方法,包括使用&、nohup、nohup与&结合、命令括号与&、setid启动新会话、disown以及screen工具。通过screen命令,可以创建断开会话并在需要时重新连接,同时介绍了相关的操作快捷键和参考资料。
最低0.47元/天 解锁文章
2004

被折叠的 条评论
为什么被折叠?



