SSH 到 Llinode 服务器,跑一个 Python 程序,关闭 Iterm 2 后, Python 还在运行吗?

2015-01-07 20:43:53 +08:00
 beverse

我自己在用python, flask做一个爬虫项目: http://www.codejob.me/

要在服务器运行爬虫,我sshLinode上后,运行python crawler.py,爬虫还要走一断时间。

请问我这时关闭sshpython进程还在进行吗?

如果已经停了,怎么确保它继续运行?

刚刚学编程,请见谅。

4509 次点击
所在节点    问与答
22 条回复
liunan1321
2015-01-07 20:46:51 +08:00
不会. nohup python crawler.py &这样运行
beverse
2015-01-07 20:48:24 +08:00
@liunan1321 最后要加一个&?
kodango
2015-01-07 20:49:38 +08:00
开个 screen,然后在里面跑长时间的程序,ssh断开后程序不会退出。
liunan1321
2015-01-07 20:50:02 +08:00
@beverse 对的
shierji
2015-01-07 20:51:23 +08:00
tmux拯救世界。。。。~~
beverse
2015-01-07 21:01:03 +08:00
@liunan1321 谢谢!

我输入:
`nohup python crawler.py &`

它显示
`[1] 18961`
`ignoring input and appending output to ‘/home/myname/nohup.out’`

然后就可以关闭了吗?
msg7086
2015-01-07 21:03:43 +08:00
screen / tmux / byobu 拯救世界。
beverse
2015-01-07 21:14:50 +08:00
@msg7086 谢谢,今晚一个个了解!
lecher
2015-01-07 21:33:39 +08:00
怎么不用supervisord来跑
liunan1321
2015-01-07 21:42:26 +08:00
@beverse 是的
ChanneW
2015-01-07 21:46:23 +08:00
还是 screen 吧
xavierskip
2015-01-07 21:53:59 +08:00
都有网站服务了,直接网站程序调用爬虫跑呗,何必还ssh登录用命令行?
Cu635
2015-01-07 21:56:57 +08:00
@beverse byobu是对screen和tmux的一个封装。本质是修改配置文件让screen/tmux界面更加易用。我记得byobu是依赖于screen的。
zx1986
2015-01-07 22:01:13 +08:00
tmux 很好呀!
zzutmebwd
2015-01-07 22:09:08 +08:00
一直用mosh
无此困扰
zjgood
2015-01-07 22:10:01 +08:00
还是tmux好看
beverse
2015-01-07 23:05:51 +08:00
@xavierskip 怎么调用?我用 flask,可以定时调用外部的 crawler.py ? 可以简单提示一下吗?谢谢。

我现在计划是用 crontab 来定时跑 crawler.py,不过还没设置成功。
ChanneW
2015-01-07 23:08:05 +08:00
@beverse crontab定时自己访问自己的Url
xierch
2015-01-08 00:05:06 +08:00
@beverse 用 Ubuntu 想省事就直接 byobu 吧
Kilerd
2015-01-08 00:45:02 +08:00
screen

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

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

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

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

© 2021 V2EX