Linux后台执行的方法
来源:互联网 发布:商户销售数据采集 编辑:程序博客网 时间:2024/06/15 00:25
难免会遇到在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 #会将ppid设置为1,而非当前会话的id ctrl+d #或者 关闭窗口 进程任然会在后台执行
6.采用disown
tar czf /data/backup.tgz /data/backup ctrl+z jobs bg %N disown -h %N #N即为job的id disown 可以配合 &使用,效果更好,因为 CTRL-z 的用途就是将当前进程挂起(Suspend),然后我们就可以用jobs命令来查询它的作业号,再用bg jobspec来将它放入后台并继续运行。需要注意的是,如果挂起会影响当前进程的运行结果,请慎用此方法。 disown -rh -a xxx #-a所有 -r所有 -h忽略hup
7.采用screen
screen tar czf /data/backup.tgz /data/backup ctrl+a d #不可以直接ctrl+d 这样会ternimate screen
用screen -dmS session name来建立一个处于断开模式下的会话(并指定其会话名)。
用screen -list 来列出所有会话。
用screen -r session name来重新连接指定会话。 screen -x session_name(id) 连接attached会话
用快捷键CTRL-a d 来暂时断开当前会话。
相关参考
http://zhidao.baidu.com/link?url=ExqGjkIT47Rba1MnIHh-33Q8hUCYUFNpnWRGY273QYifLls1n-uFQ6Tfpeop4ng-r0M9_OiZZrllwnw-IZgB8_
阅读全文
0 0
- Linux后台执行的方法
- Linux命令后台执行的方法
- 后台执行Linux命令脚本的方法
- Linux命令后台执行的方法
- scp后台执行的方法
- Linux中后台命令的执行
- Linux 后台执行命令的函数
- Linux 强大的nohup(进程后台执行)
- Linux 强大的nohup(进程后台执行)
- Linux 强大的nohup(进程后台执行)
- Linux 强大的nohup(进程后台执行)
- Linux 强大的nohup(进程后台执行)
- 后台执行UNIX/Linux命令和脚本的五种方法
- 后台执行UNIX/Linux命令和脚本的五种方法
- 后台执行UNIX/Linux命令和脚本的五种方法
- linux后台运行的方法
- 远程后台执行-linux
- Linux后台执行
- 3664 顺序表应用7:最大子段和之分治递归法
- UML类图新手入门级介绍
- SAP UI5 Overview
- Node 项目一些有用的包
- java 类与对象-封装
- Linux后台执行的方法
- C# windows Service (利用asp.net 建立专案)
- The C Programming Language 练习题4-3
- PullToRefreshGridView中xml的配置
- [分布式监控CAT] Client端—定制化SDK\各开源监控产品对比
- mongodb Capped Collection
- 有关verilog中阻塞赋值和非阻塞赋值的问题
- Swift4.0字典的常用详解
- hdu 6106.Classes