如何让你的Linux程序程序后台运行

远程登录Linux服务器只有一个终端窗口。当你执行一些耗时程序时,该终端就会被程序占用,这时候你要想执行其他命令该怎么办呢?

指令实现

  • 放入后台
  1. 如果程序还没有被执行,可以在他的执行指令后加 &,把该程序放入后台。
    $ ./client.sh &
  2. 如果程序正在运行已经占用终端,可以按住ctrl+z将程序放入后台。
  • 查看后台任务
    可以利用jobs指令查看后台已经放入后台的任务。
    $ jobs -l
    在这里插入图片描述
  • 恢复后台任务
    可利用 fg %工作号 将程序从后台恢复到前台; bg %工作号将程序恢复到后台。此处的工作号(上图中框选的部分)并非PID号,注意区别。
    $ fg %1

注意:你放入后台的程序是与终端绑定的,只有你结束了这个终端,在这个终端下放入后台的程序也会同时结束

让程序脱离终端

  • 放入开机自启动文件中 /etc/rc.local
  • 利用nohup命令
    $ nohup ./client.sh &
    可使用ps查询该进程,kill杀死进程

摘录于慕课网Linux系统管理课程:https://www.imooc.com/video/10973/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值