之前写的iptv-sources部署教程承诺写2小时更新一次的教程,我给忘了,现在好多朋友私信我怎么2小时自动更新,我就大概研究了一下,按照我自己喜欢的方式给大家一个教程
这是之前的一篇iptv-sources搭建教程
开始
1、创建iptv-update.sh文件
//官方地址 https://github.com/HerbertHe/iptv-sources/blob/main/iptv-update.sh
我给官方给的命令做了调整直接用我的就行,有兴趣对比一下
在你想要的位置创建任意文件夹并把iptv-update.sh文件放进去
可以在文章底部关注公众号回复:iptv 获取iptv-update.sh网盘下载地址
也可以手动创建,iptv-update.sh文件,代码如下
/vol1/1000/docker/iptv/这个路径换成你自己
#!/bin/sh # 定义日志文件路径/vol1/1000/docker/iptv/这个路径换成你自己 LOG_FILE="/vol1/1000/docker/iptv/update-sources.log" # 执行内部更新命令并重定向输出(覆盖模式)路径是绝对路径 docker exec iptv-sources /bin/sh /app/update-sources.sh > $LOG_FILE 2>&1
我给里面加了个获取最新日志到文件夹,执行后自动创建的日志文件,不需要人为干涉。
2、给文件授权执行权限
我使用的是SSH工具是FinalShell,win系统自带的CMD也行,可以看之前教程
chmod 777 /vol1/1000/docker/iptv
chmod +x /vol1/1000/docker/iptv/iptv-update.sh
③给更新脚本update-sources.sh授权执行权限
update-sources.sh脚本是iptv镜像自带的不用创建哦!
登录SSH使用root用户执行如下命令
1.进入容器
docker exec -it iptv-sources /bin/sh
2.给权限
chmod +x ./update-sources.sh
3.尝试执行脚本
./update-sources.sh
执行后是能正常跑起来的,大概十几秒钟,跑完看到如下结束语
4.退出容器,用root用户手动执行如下命令
执行这个命令就是为了看看有没有问题,权限不够跑不起来
sh /vol1/1000/docker/iptv1/iptv-update.sh
跑完之后可以在你创建的文件夹下面看到一个update-sources.log日志,就代表没有任何问题了
3、创建计划任务
SSH工具root用户下操作,crontab就是系统自带的计划任务
编辑你的 crontab
crontab -e
输入计划任务
代表2小时执行一次,有其他时间需求自己百度crontab
0 */2 * * * /bin/sh /vol1/1000/docker/iptv/iptv-update.sh
保存文件
编辑完成后,按 Ctrl + O(字母o),然后按回车确认。
按 Ctrl + X退出,如果有未保存的更改,会提示是否保存。
以上操作搞完了,基本没问题,有问题就是全是不够,主要看日志有没有被保存下来,保存下来就肯定没问题的。