supervisor部分
安装启动
yum install supervisor.noarch// supervisor.noarch 0:3.4.0-1.el7systemctl start supervisord.servicesystemctl enable supervisord.service
修改配置
配置文件/etc/supervisord.conf修改[inet_http_server] ; inet (TCP) server disabled by defaultport=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface)username=user ; (default is no username (open server))password=123childlogdir=/var/log/supervisorminfds=65533 ; 这是允许打开的最大文件数,默认1024,改大一点
同时,在 /etc/security/limits.conf 末尾添加:
* soft nofile 65533* hard nofile 65533
这设计系统默认的
项目日志
路径:/var/log/supervisor
douyin_00-stdout---supervisor-XDONdL.logdouyin_02-stdout---supervisor-zON3KH.logdouyin_01-stdout---supervisor-KEC9eu.logdouyin_03-stdout---supervisor-4vH7Jc.logsoubao_00-stdout---supervisor-cBim5q.logsoubao_02-stdout---supervisor-fVAWIw.logsoubao_01-stdout---supervisor-2GF_p0.logsoubao_03-stdout---supervisor-uSGl2S.log
项目部署
中国搜索
/root/projects/ChinasoService搜索网页/root/.virtualenvs/ChinasoService-LkkRWD5_/bin/python -u main_api.py搜索视频/root/.virtualenvs/ChinasoService-LkkRWD5_/bin/python -u main_api.py -m videoselenium搜索网页main_selenium.py -m webselenium搜索视频main_selenium.py -m video
路径:/etc/supervisord.d/cnso.ini
[program:cnso]directory=/root/projects/ChinasoServicecommand=/root/.virtualenvs/ChinasoService-LkkRWD5_/bin/python -u main_api.py -p 98%(process_num)02dprocess_name=%(program_name)s_%(process_num)02dnumprocs=6autorestart=trueautostart=truestopasgroup=truekillasgroup=trueredirect_stderr=trueuser=rootstdout_logfile_maxbytes=50MBstdout_logfile_backups=5stdout_capture_maxbytes=1MBstdout_events_enabled=falseloglevel=warn
搜狗
搜狗视频/root/projects/SougouService/root/.virtualenvs/SougouService-R81tdI-0/bin/python -u run_video.py搜狗微信公众号搜索xvfb-run --auto-servernum --server-args="-screen 0 1280x760x24" /root/.virtualenvs/SougouService-R81tdI-0/bin/python -u run_weixin.py
sougou.ini[program:sougou_video]directory=/root/projects/SougouServicecommand=/root/.virtualenvs/SougouService-R81tdI-0/bin/python -u run_video.pyprocess_name=%(program_name)s_%(process_num)02dnumprocs=2autorestart=trueautostart=truestopasgroup=truekillasgroup=trueredirect_stderr=trueuser=rootstdout_logfile_maxbytes=50MBstdout_logfile_backups=5stdout_capture_maxbytes=1MBstdout_events_enabled=falseloglevel=warnsougou_weixin.ini[program:sougou_weixin]directory=/root/projects/SougouServicecommand=xvfb-run --auto-servernum --server-args="-screen 0 1280x760x24" /root/.virtualenvs/SougouService-R81tdI-0/bin/python -u run_weixin.pyprocess_name=%(program_name)s_%(process_num)02dnumprocs=2autorestart=trueautostart=truestopasgroup=truekillasgroup=trueredirect_stderr=trueuser=rootstdout_logfile_maxbytes=50MBstdout_logfile_backups=5stdout_capture_maxbytes=1MBstdout_events_enabled=falseloglevel=warn
搜报
/root/.virtualenvs/SoubaoService-5L9_HNSo/bin/python main_api.py/root/projects/SoubaoService
路径:/etc/supervisord.d/soubao.ini
[program:soubao]directory=/root/projects/SoubaoServicecommand=/root/.virtualenvs/SoubaoService-5L9_HNSo/bin/python -u main_api.py -p 98%(process_num)02dprocess_name=%(program_name)s_%(process_num)02dnumprocs=4autorestart=trueautostart=truestopasgroup=truekillasgroup=trueredirect_stderr=trueuser=rootstdout_logfile_maxbytes=50MBstdout_logfile_backups=5stdout_capture_maxbytes=1MBstdout_events_enabled=falseloglevel=warn
抖音
/root/.virtualenvs/DouyinService-IWX9AG-R/bin/python run.py/root/projects/DouyinService
路径:/etc/supervisord.d/douyin.ini
[program:douyin]directory=/root/projects/DouyinServicecommand=/root/.virtualenvs/DouyinService-IWX9AG-R/bin/python -u run.py -p 98%(process_num)02dprocess_name=%(program_name)s_%(process_num)02dnumprocs=4autorestart=trueautostart=truestopasgroup=truekillasgroup=trueredirect_stderr=trueuser=rootstdout_logfile_maxbytes=50MBstdout_logfile_backups=5stdout_capture_maxbytes=1MBstdout_events_enabled=falseloglevel=warn
自动检测重启(已放弃,转为系统crontab部署)
/root/projects/self_check/root/.virtualenvs/self_check-1yFL0V5E/bin/pythonpython run_cron.py # 定时任务python run_srv.py # 服务
路径:/etc/supervisord.d/self_check.ini
[program:self_check]directory=/root/projects/self_checkcommand=/root/.virtualenvs/self_check-1yFL0V5E/bin/python -u run.py -p 98%(process_num)02dprocess_name=%(program_name)s_%(process_num)02dnumprocs=1autorestart=trueautostart=truestopasgroup=truekillasgroup=trueredirect_stderr=trueuser=rootstdout_logfile_maxbytes=50MBstdout_logfile_backups=5stdout_capture_maxbytes=1MBstdout_events_enabled=falseloglevel=warn
贴吧
/root/.virtualenvs/TiebaService-a1o7RGKc/bin/python/root/projects/TiebaServicepython main_selenium_tie.py # 帖子的搜索python main_selenium_ba.py # 指定吧的搜索python kws_name.py # 根据关键字重新获取吧名
定时任务
/root/.virtualenvs/TiebaService-a1o7RGKc/bin/python4 0 * * * flock -xn /tmp/tieba_kw.lock -c 'cd /root/projects/TiebaService && /root/.virtualenvs/TiebaService-a1o7RGKc/bin/python -u kws_name.py >> "logs/kws_name-$(date +"\%Y-\%m-\%d").log" 2>&1 '
路径:/etc/supervisord.d/tie.ini
[program:tie]directory=/root/projects/TiebaServicecommand=/root/.virtualenvs/TiebaService-a1o7RGKc/bin/python -u main_selenium_tie.py -p 98%(process_num)02dprocess_name=%(program_name)s_%(process_num)02dnumprocs=4autorestart=trueautostart=truestopasgroup=truekillasgroup=trueredirect_stderr=trueuser=rootstdout_logfile_maxbytes=50MBstdout_logfile_backups=5stdout_capture_maxbytes=1MBstdout_events_enabled=falseloglevel=warn
路径:/etc/supervisord.d/ba.ini
[program:ba]directory=/root/projects/TiebaServicecommand=/root/.virtualenvs/TiebaService-a1o7RGKc/bin/python -u main_selenium_ba.py -p 98%(process_num)02dprocess_name=%(program_name)s_%(process_num)02dnumprocs=4autorestart=trueautostart=truestopasgroup=truekillasgroup=trueredirect_stderr=trueuser=rootstdout_logfile_maxbytes=50MBstdout_logfile_backups=5stdout_capture_maxbytes=1MBstdout_events_enabled=falseloglevel=warn
B站
/root/.virtualenvs/BiliService-zAb0pCC0/bin/python/root/projects/BiliService
路径:/etc/supervisord.d/bi.ini
[program:bi]directory=/root/projects/BiliServicecommand=/root/.virtualenvs/BiliService-zAb0pCC0/bin/python -u main_selenium.py -p 98%(process_num)02dprocess_name=%(program_name)s_%(process_num)02dnumprocs=4autorestart=trueautostart=truestopasgroup=truekillasgroup=trueredirect_stderr=trueuser=rootstdout_logfile_maxbytes=50MBstdout_logfile_backups=5stdout_capture_maxbytes=1MBstdout_events_enabled=falseloglevel=warn
