How do I shut down a python simpleHTTPserver?

前端 未结 8 1297
太阳男子
太阳男子 2020-12-12 12:29

So I\'m trying to learn d3, and the wiki suggested that

To view the examples locally, you must have a local web server. Any web server will work;

8条回答
  •  青春惊慌失措
    2020-12-12 12:54

    When you run a program as a background process (by adding an & after it), e.g.:

    python -m SimpleHTTPServer 8888 &
    

    If the terminal window is still open you can do:

    jobs
    

    To get a list of all background jobs within the running shell's process.

    It could look like this:

    $ jobs
    [1]+  Running                 python -m SimpleHTTPServer 8888 &
    

    To kill a job, you can either do kill %1 to kill job "[1]", or do fg %1 to put the job in the foreground (fg) and then use ctrl-c to kill it. (Simply entering fg will put the last backgrounded process in the foreground).

    With respect to SimpleHTTPServer it seems kill %1 is better than fg + ctrl-c. At least it doesn't protest with the kill command.

    The above has been tested in Mac OS, but as far as I can remember it works just the same in Linux.

    Update: For this to work, the web server must be started directly from the command line (verbatim the first code snippet). Using a script to start it will put the process out of reach of jobs.

提交回复
热议问题