我自己在用python
, flask
做一个爬虫项目: http://www.codejob.me/
要在服务器运行爬虫,我ssh
到Linode
上后,运行python crawler.py
,爬虫还要走一断时间。
请问我这时关闭ssh
,python
进程还在进行吗?
如果已经停了,怎么确保它继续运行?
刚刚学编程,请见谅。
![]() | 1 liunan1321 2015-01-07 20:46:51 +08:00 ![]() 不会. nohup python crawler.py &这样运行 |
![]() | 2 beverse OP @liunan1321 最后要加一个&? |
![]() | 3 kodango 2015-01-07 20:49:38 +08:00 ![]() 开个 screen,然后在里面跑长时间的程序,ssh断开后程序不会退出。 |
![]() | 4 liunan1321 2015-01-07 20:50:02 +08:00 ![]() @beverse 对的 |
![]() | 5 shierji 2015-01-07 20:51:23 +08:00 ![]() tmux拯救世界。。。。~~ |
![]() | 6 beverse OP @liunan1321 谢谢! 我输入: `nohup python crawler.py &` 它显示 `[1] 18961` `ignoring input and appending output to ‘/home/myname/nohup.out’` 然后就可以关闭了吗? |
![]() | 7 msg7086 2015-01-07 21:03:43 +08:00 ![]() screen / tmux / byobu 拯救世界。 |
9 lecher 2015-01-07 21:33:39 +08:00 ![]() 怎么不用supervisord来跑 |
![]() | 10 liunan1321 2015-01-07 21:42:26 +08:00 ![]() @beverse 是的 |
![]() | 11 ChanneW 2015-01-07 21:46:23 +08:00 ![]() 还是 screen 吧 |
![]() | 12 xavierskip 2015-01-07 21:53:59 +08:00 ![]() 都有网站服务了,直接网站程序调用爬虫跑呗,何必还ssh登录用命令行? |
![]() | 13 Cu635 2015-01-07 21:56:57 +08:00 ![]() @beverse byobu是对screen和tmux的一个封装。本质是修改配置文件让screen/tmux界面更加易用。我记得byobu是依赖于screen的。 |
![]() | 14 zx1986 2015-01-07 22:01:13 +08:00 ![]() tmux 很好呀! |
![]() | 15 zzutmebwd 2015-01-07 22:09:08 +08:00 via Android ![]() 一直用mosh 无此困扰 |
![]() | 16 zjgood 2015-01-07 22:10:01 +08:00 via Android ![]() 还是tmux好看 |
![]() | 17 beverse OP @xavierskip 怎么调用?我用 flask,可以定时调用外部的 crawler.py ? 可以简单提示一下吗?谢谢。 我现在计划是用 crontab 来定时跑 crawler.py,不过还没设置成功。 |
![]() | 20 Kilerd 2015-01-08 00:45:02 +08:00 via Android screen |
![]() | 21 xiaolang 2015-01-08 09:48:29 +08:00 screen +1 |
![]() | 22 xavierskip 2015-01-08 12:23:27 +08:00 ![]() |