V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
digimoon
V2EX  ›  Linux

如何列出使用 & 放到后台的进程?

  •  
  •   digimoon · 2018-07-04 17:25:38 +08:00 · 3062 次点击
    这是一个创建于 2361 天前的主题,其中的信息可能已经有所发展或是发生改变。
    putty 连上路由,sleep 3h && reboot &,这时候直接使用 jobs 或者 ps 都能查到进程

    但是当关掉 putty 后再重新连上去用 jobs 或者 ps aux 都查不到进程了,应该如何列出这些后台进程呢?
    第 1 条附言  ·  2018-07-04 22:14:11 +08:00
    网上查了一下原来直接点 X 关掉 putty 的时候等于发送 sighup 信号,这样光用&的话后台进程会被杀,如果用 exit 或者 logout 来断开的话是正常退出不会杀掉&的后台
    14 条回复    2018-07-04 20:09:41 +08:00
    ynyounuo
        1
    ynyounuo  
       2018-07-04 17:36:41 +08:00
    nohup
    knightdf
        2
    knightdf  
       2018-07-04 17:43:31 +08:00
    进程都退出了当然查不到了 = =
    inoki
        3
    inoki  
       2018-07-04 17:45:44 +08:00
    nohup <run-your-program> &
    ps -ef| grep nohup | grep -v grep
    orm
        4
    orm  
       2018-07-04 17:50:20 +08:00 via iPhone
    screen
    Greenm
        5
    Greenm  
       2018-07-04 17:50:40 +08:00
    nohup 放在后台执行是以当前用户终端作为父进程起的,你 ssh 都退出了,你 nohup 起的进程应该也退出了。

    可以使用 screen 放后台跑。
    JackEggie
        6
    JackEggie  
       2018-07-04 17:53:13 +08:00
    关掉 putty client 会导致以 & 方式运行在后台的进程退出的。为了避免这种现象,老哥你需要 nohup 来运行后台进程。
    pcdRob
        7
    pcdRob  
       2018-07-04 17:59:33 +08:00
    nohup
    ryd994
        8
    ryd994  
       2018-07-04 18:01:40 +08:00 via Android
    用 screen
    nohup 只是能 ssh 退出时后台任务不退出而已,但是从此你也无法直接管理这个进程,正规途径是 screen
    xiadada
        9
    xiadada  
       2018-07-04 18:16:37 +08:00
    @Greenm 应该不是这样的, nohub 完全脱离 session, ssh 退出也没事
    ChristopherWu
        10
    ChristopherWu  
       2018-07-04 19:12:58 +08:00
    @Greenm 大哥搞错了。。nohup 就是为了避免 ssh 掉了或者 session 挂掉 后,进程死掉而诞生的。
    原理是 忽略 SIGHUP 的信号。
    MeteorCat
        11
    MeteorCat  
       2018-07-04 19:16:27 +08:00 via Android
    nohup 之后查看 jobs 任务,之后用 bg 把后台任务切换成前台,这样的吗?
    ZXCDFGTYU
        12
    ZXCDFGTYU  
       2018-07-04 19:56:42 +08:00
    screen 里执行
    liwufan
        13
    liwufan  
       2018-07-04 20:01:27 +08:00 via iPhone
    除了 screen,tmux 也不赖
    digimoon
        14
    digimoon  
    OP
       2018-07-04 20:09:41 +08:00
    谢谢 ls 各位,原来&是等于 ssh 的一个子进程
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1196 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:55 · PVG 07:55 · LAX 15:55 · JFK 18:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.