<br />
<br />
这是之前的一篇iptv-sources搭建教程
用Docker安装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也行,可以看之前教程*
fnos国产nas系统开启SSH和简单使用方法
1、下载安装FinalShell,首先登录fnos 然后使用sudo -i 进入到root权限
注意下面的/vol1/1000/docker/iptv/路径都要换成你自己的,否则运行不起来
①怕出意外先给创建的文件夹执行写入权限
chmod 777 /vol1/1000/docker/iptv
**②给iptv-update.sh文件授权执行文件**
我好像遇到一个问题,就是iptv-update.sh文件每编辑一次,授权的执行权限就消失了,不知道是不是BUG,反正你修改一次就执行一次下面的命令保证不出错。
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 -e
代表2小时执行一次,有其他时间需求自己百度crontab
0 */2 * * * /bin/sh /vol1/1000/docker/iptv/iptv-update.sh
编辑完成后,按 Ctrl + O(字母o),然后按回车确认。
按 Ctrl + X退出,如果有未保存的更改,会提示是否保存。
以上操作搞完了,基本没问题,有问题就是全是不够,主要看日志有没有被保存下来,保存下来就肯定没问题的。