1
chunjie OP 我改成以下后可以了:
# -*- coding: utf-8 -*- import os import multiprocessing import time import sys import codecs sys.stdout = codecs.getwriter('utf-8')(sys.stdout.detach()) print('中文') def start_spider_collect(): while True: print('sleep 10s') time.sleep(10) os.system('scrapy crawl spider_collect_fengsheji') if __name__ == '__main__': multiprocessing.Process(target=start_spider_collect, name='process: start_spider_collect').start() 但是妈呀,我发现执行这个文件 scrapy 启动后,好像杀掉进程也无法停下了。。。杀掉后过一阵子又会自动重启。。怎么回事? |
2
thinker3 2018-08-05 09:06:32 +08:00
python3
|
3
yangyaofei 2018-08-05 10:07:56 +08:00 via Android
用 htop 看看进程树吧……你用你是另启动进程,在进程中执行启动,只杀子进程
|
5
wsc449 2018-08-05 11:40:01 +08:00
再次设置启动编码识别
reload(sys) sys.setdefaultencoding('utf-8') |