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

2019-07-31 02:06:57 +08:00
 yellowtail
前两天在服务器上第一次试着跑一个小爬虫 当时运行起来了,今天程序崩了,把控制台关了就再进不去了。。。

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

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

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

其实表示的东西很简单啦,不要被名词吓到。
0bject
2019-07-31 06:33:44 +08:00
还有一个 0
lovestudykid
2019-07-31 07:03:15 +08:00
可是楼主问的是&是啥意思...楼上貌似没有人回答到
其实没啥意思,就是为了把 stderr 和一个叫 1 的文件区分开
lovestudykid
2019-07-31 07:04:17 +08:00
为了把 stdout 跟文件 1 区分开... 笔误

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/587692

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX