V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
yellowtail
V2EX  ›  Python

一个很简单的后台运行 jupyternotebook 的命令问题, nohup jupyter notebook > /data/jupyter/jupyter.log 2>&1 &这个命令是什么意思

  •  
  •   yellowtail · 2019-07-31 02:06:57 +08:00 · 4115 次点击
    这是一个创建于 1703 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前两天在服务器上第一次试着跑一个小爬虫 当时运行起来了,今天程序崩了,把控制台关了就再进不去了。。。

    当时好像是用的 nohup jupyter notebook >jupyter.log 2>&1 &(后面一块‘ 2>&1 &’存疑,不记得,网上复制下来没理解胡乱试的,第一次带路径当时提示不存在,就直接删掉了) 也不记得是在 cmd 还是在 powershell 里输的(也搞不清区别。。)
    今天的反应是输入以后也不报错,跳下一行了,但是浏览器还是打不开。。
    24 条回复    2019-08-29 10:44:17 +08:00
    lcdtyph
        1
    lcdtyph  
       2019-07-31 02:08:41 +08:00
    到底是什么系统? linux 还是 wsl ?
    yellowtail
        2
    yellowtail  
    OP
       2019-07-31 02:10:56 +08:00
    @lcdtyph windows 08server
    lcdtyph
        3
    lcdtyph  
       2019-07-31 02:15:35 +08:00
    @yellowtail #2
    win 08 哪来的 nohup ?
    yellowtail
        4
    yellowtail  
    OP
       2019-07-31 02:19:28 +08:00
    @lcdtyph cmd 是说了不是内部或者外部命令 但是我之前成功过,还是比较确定用了 nohup...而且后来输入没报错,跳了下一行
    cherbim
        5
    cherbim  
       2019-07-31 02:23:41 +08:00 via iPhone
    linux 才有 nohup 命令啊,
    lcdtyph
        6
    lcdtyph  
       2019-07-31 02:24:40 +08:00
    所以你是要在 win 上运行 jupyter notebook ?
    我不太相信没有报错,除非你在 wsl 里运行的,截个图吧,就是你说的,输入不报错跳下一行的图
    yellowtail
        7
    yellowtail  
    OP
       2019-07-31 02:27:17 +08:00
    @lcdtyph 不知道你说的 wsl 是什么。。https://imgchr.com/i/eYkpkR
    cherbim
        8
    cherbim  
       2019-07-31 02:28:05 +08:00 via iPhone
    cmd 输入 jupyter notebook 试试,我记得 jupyter notebook 运行时不能关命令行
    cherbim
        9
    cherbim  
       2019-07-31 02:29:46 +08:00 via iPhone
    nohup 命令是 linux 后台执行命令,你在 Windows 上直接输入 jupyter notebook,然后不关命令行打开浏览器试试
    cherbim
        10
    cherbim  
       2019-07-31 02:30:38 +08:00 via iPhone
    @yellowtail wsl = 微软自带的 linux
    yellowtail
        11
    yellowtail  
    OP
       2019-07-31 02:30:40 +08:00
    @cherbim 是不想一直开着 jupyter 的网页,但是一关网页程序就停了
    lcdtyph
        12
    lcdtyph  
       2019-07-31 02:35:38 +08:00
    @yellowtail #7
    ……因为错误信息被你重定向到 jupyter.log 了,你可以执行
    type jupyter.log
    看到那行错误信息。

    你可以一直按上方向键翻出来历史记录啊,还有你的需求,直接执行 ```jupyter notebook``` 然后不关 cmd 就好了。
    yellowtail
        13
    yellowtail  
    OP
       2019-07-31 02:38:22 +08:00
    @lcdtyph 是不想一直开着 jupyter 的网页,但是一关网页程序就停了 前两天我记得我还可以关网页来着。。。
    lcdtyph
        14
    lcdtyph  
       2019-07-31 02:45:05 +08:00   ❤️ 1
    @yellowtail #13
    你记错了,jupyter 关闭网页虽然不打断正在运行的任务,但是再打开网页无法回复上次的 session。
    yellowtail
        15
    yellowtail  
    OP
       2019-07-31 02:47:02 +08:00
    @lcdtyph 谢谢!
    CEBBCAT
        16
    CEBBCAT  
       2019-07-31 02:47:12 +08:00 via Android   ❤️ 1
    这个问题说来实在简单,但确实叫新手无从下手去 Google

    不过 Google 2>&1 应该不难
    NotNowThenWhen
        17
    NotNowThenWhen  
       2019-07-31 06:26:49 +08:00 via iPhone   ❤️ 1
    > 表示重定向符号
    例如:m>n, 将输出吗 m 写入到 n
    2>&1,将输出文件 1 和 2 合并。
    在 Linux 中,1 代表标准输出(例如 shell),2 代表标准报错信息输出。
    nohup 表示命令在后台运行,退出 shell 也继续运行。

    其实表示的东西很简单啦,不要被名词吓到。
    0bject
        18
    0bject  
       2019-07-31 06:33:44 +08:00   ❤️ 1
    还有一个 0
    lovestudykid
        19
    lovestudykid  
       2019-07-31 07:03:15 +08:00
    可是楼主问的是&是啥意思...楼上貌似没有人回答到
    其实没啥意思,就是为了把 stderr 和一个叫 1 的文件区分开
    lovestudykid
        20
    lovestudykid  
       2019-07-31 07:04:17 +08:00   ❤️ 1
    为了把 stdout 跟文件 1 区分开... 笔误
    NotNowThenWhen
        21
    NotNowThenWhen  
       2019-07-31 07:52:36 +08:00 via iPhone   ❤️ 1
    @lovestudykid 是的!&在 C 里面表示取指针。不过楼主貌似不太熟悉命令行,知道命令操作的过程即可,不然研究起来挺费功夫。
    ipwx
        22
    ipwx  
       2019-07-31 08:51:14 +08:00 via Android   ❤️ 1
    建议就 jupyter notebook,不要关命令提示符就行了
    julyclyde
        23
    julyclyde  
       2019-08-01 15:49:58 +08:00   ❤️ 1
    & 放在后台运行
    nohup 忽略 HUP 信号
    > log 标准输出写到 log 文件去
    2>&1 标准错误写到标准输出去
    xbw1220
        24
    xbw1220  
       2019-08-29 10:44:17 +08:00
    提问的智慧...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3634 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:27 · PVG 18:27 · LAX 03:27 · JFK 06:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.