How to get a list of programs running with nohup

后端 未结 5 1934
情话喂你
情话喂你 2021-01-29 19:25

I am accessing a server running CentOS (linux distribution) with an SSH connection. Since I can\'t always stay logged in, I use \"nohup [command] &\" to run my programs.

相关标签:
5条回答
  • 2021-01-29 19:32

    You cannot exactly get a list of commands started with nohup but you can see them along with your other processes by using the command ps x. Commands started with nohup will have a question mark in the TTY column.

    0 讨论(0)
  • 2021-01-29 19:37

    If you have standart output redirect to "nohup.out" just see who use this file

    lsof | grep nohup.out
    
    0 讨论(0)
  • 2021-01-29 19:43

    You can also just use the top command and your user ID will indicate the jobs running and the their times.

    $ top

    (this will show all running jobs)

    $ top -U [user ID]

    (This will show jobs that are specific for the user ID)

    0 讨论(0)
  • 2021-01-29 19:47

    Instead of nohup, you should use screen. It achieves the same result - your commands are running "detached". However, you can resume screen sessions and get back into their "hidden" terminal and see recent progress inside that terminal.

    screen has a lot of options. Most often I use these:

    To start first screen session or to take over of most recent detached one:

    screen -Rd 
    

    To detach from current session: Ctrl+ACtrl+D

    You can also start multiple screens - read the docs.

    0 讨论(0)
  • 2021-01-29 19:50

    When I started with $ nohup storm dev-zookeper ,

    METHOD1 : using jobs,

    prayagupd@prayagupd:/home/vmfest# jobs -l
    [1]+ 11129 Running                 nohup ~/bin/storm/bin/storm dev-zookeeper &
    

    METHOD2 : using ps command.

    $ ps xw
    PID  TTY      STAT   TIME COMMAND
    1031 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
    10582 ?        S      0:01 [kworker/0:0]
    10826 ?        Sl     0:18 java -server -Dstorm.options= -Dstorm.home=/root/bin/storm -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib -Dsto
    10853 ?        Ss     0:00 sshd: vmfest [priv] 
    

    TTY column with ? => nohup running programs.

    Description

    • TTY column = the terminal associated with the process
    • STAT column = state of a process
      • S = interruptible sleep (waiting for an event to complete)
      • l = is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

    Reference

    $ man ps # then search /PROCESS STATE CODES

    0 讨论(0)
提交回复
热议问题