如何在用户退出linux系统时使一个进程仍然继续执行
2014-03-13 01:27
585 查看
一般有以下几种方法: 1)在输入命令的最前面加上nohup命令 如nohup your_command & 这样命令在你退出后仍然会在后台执行 2)setsid命令 setsid your_command该命令的结果是使你所运行的命令的父进程为init,所以只有关机该进程才会停止 3)(your_command &) 就是用括号将你的命令括起来,这样做也是使命令的父进程为init 4)disown 当你在命令行下输入your_command &后命令就在后台执行了,然后执行jobs命令,该命令会列出当前正在后台执行的命令。例如输入命令“top&” 然后执行"jobs" 输出结果是 [1] + Suspended (tty output) top 注意行开头方括号内的数字,该数字叫做jobspec,是给当前后台运行的job的编号。这是你只要在命令行下输入"disown -h 1" 后台运行的top命令就不会受到hangup信号的影响了。 5)使用screen命令 在 命令行下输入screen命令就开启了一个screen进程,它就好像是一个全新的命令运行环境,在该环境中你可以像在正常的terminal下那样执行 命令,但是这个screen是不受其父进程的hangup信号的影响的,既然screen不受其父进程影响,当你意外掉线或者退出系统时,在screen 中仍在执行的命令仍然会继续执行。关于screen命令的使用方法你可以再去查阅相关资料。
相关文章推荐
- Linux下如何增加一个系统用户
- Linux 命令,如何让运行一个jar程序,当控制台退出后,仍然保持运行状态
- 《LINUX内核分析》第六周作业:Linux系统如何创建一个新进程
- [DevOps] 如何建立新的Linux系统服务(或以其他用户执行)
- linux如何将一个正在运行的进程转入到后台执行
- Ubuntu系统中如何给一个用户授权通过sudo执行所有命令
- 在Linux系统下如何增加一个新的系统用户
- Linux下两个远程登陆用户如何共享同一个登陆shell,以实现远程教育或远程协助
- 如何成为一个Linux系统内核开发者
- Linux_多核系统下绑定进程或线程到指定CPU_核执行和调优
- Linux下命令行如何KILL掉一个进程?
- linux下如何添加一个用户并且让用户获得root权限
- linux下可执行程序如何定位共享库文件以及如何让系统找到用户指定的库
- unix/linux 系统实现多个进程监听同一个端口
- Linux维护日记:如何查看系统进程
- linux下如何添加一个用户并且让用户获得root权限
- 安卓app中嵌入一个H5页面,当手机系统设置字体变大时,如何使H5页面的字体不会随用户自己调整的系统字体变化而变化?
- springsecurity中如何做到多个用户不能使用同一个账号同时登陆系统
- linux top cset schedtool 对于多核CPU,如何限制进程在一个CPU上运行
- 如何设计一个基于角色的用户权限系统?