直接录制已经可以成功运行了。但是遇上了新问题。一直开着直播监控,单个IP不停的刷直接间,可能会被抖音屏蔽IP。也占用大量的系统资料。主播开播并不是24小时随机的。但我关注的财经类主播,他一般是周末的晚上开直接。当然平时也会开。但是一般都是晚上开直播。白天一直监控完全是用不上。纯浪费服务器资料。。。于是我就想到只要晚上监控就好,可是经常开,关需要SSL登陆。。比较麻烦。而且因为是虚拟环境启动。每次需要运行多个命令。比较麻烦。。于是想到做一个脚本,来执行多个命令。这样比较方便一点。
我每次需要运行的命令如下:
cd /home/douyin/DouyinLiveRecorder 切换目录
source venv/bin/activate 激活虚拟环境
python3 main.py & 运行录制命令
结束录制的命令:
pkill python3 结束录制的进程
第一步:创建脚本 (创建一个yshp.sh的脚本)
sudo -i 获取权限。
nano yshp.sh 编辑yshp.sh文本,如果没有
在里面输入:
#!/bin/bash
cd /home/douyin/DouyinLiveRecorder
source venv/bin/activate
python3 main.py &
第二步:保存文件并赋予执行权限:
chmod +x yshp.sh
基于上述操作,执行脚本就弄完了。以后执行只需要./yshp.sh就可以自行录制了。
结束只需要运行
pkill python3 (单这个命令,不足以停止运行脚本。他可能还在录)
pkill ffmpeg
就可以了。
上述完成了。我又想到,我干脆做一个每天定时晚上7点开始启动脚本,12点关闭运行。这样不是更好嘛。不需要自己来登陆服务器来启动与关闭。这个时候,把结束运行也做为脚本,并赋予执行权限。
nano killyshp.sh 建立脚本文件
#!/bin/bash
pkill python3
pkill ffmpeg
保存文件并赋予执行权限
chmod +x killyshp.sh
现在来设置自动开始,与停止。
1、编辑 cron 任务表:
crontab-e 第1次运行,会让你选择编辑工具,,我们选nano即可。(/usr/bin/crontab -e),带上这个目录,就可以确保可以执行.
2、添加以下两行(根据你的时间需求):
30 19 * * * /home/douyin/DouyinLiveRecorder/yshp.sh
0 0 * * * /home/douyin/DouyinLiveRecorder/killyshp.sh
其中,第一行表示每天19:30开始启动脚本,开始监控并录制直播
第二行表示。0:0结束脚本,停止录制。
文章评论