使用raspberry pi上的crontab从域的文本文件中调度pihole黑名单

使用raspberry pi上的crontab从域的文本文件中调度pihole黑名单,cron,raspberry-pi,Cron,Raspberry Pi,我正试图编辑我的crontab,为我的pi-hole配置创建特定域的计划块 我的设置是,我有一个文件:“blocklist.txt”,其中包含一个域列表,如: instagram.com facebook.com newssite.com 我用下面的方法让它与xargs一起工作。我采用了普通版本,并在这里将其转换为绝对路径,以便在cron中工作。我还试图写入/home/pi/cron.log中的一个文件,我只是为了捕获输出并查看发生了什么。那里也没有更新 46 17***/usr/bin/xa

我正试图编辑我的crontab,为我的pi-hole配置创建特定域的计划块

我的设置是,我有一个文件:“blocklist.txt”,其中包含一个域列表,如:

instagram.com
facebook.com
newssite.com
我用下面的方法让它与xargs一起工作。我采用了普通版本,并在这里将其转换为绝对路径,以便在cron中工作。我还试图写入/home/pi/cron.log中的一个文件,我只是为了捕获输出并查看发生了什么。那里也没有更新

46 17***/usr/bin/xargs-a/home/pi/blocklist.txt/usr/local/bin/pihole-wild&>/home/pi/cron.log

当在我的普通shell中运行并更新日志等时,这一切都很好。。。但是,当我尝试将cron作业安排在几分钟之外时,它就不起作用了

也许我的路线或日程安排遗漏了什么


我已经在raspi配置中将我的时区转换为我的时区。

我的解决方案当前没有从文件中读取,但它非常接近您要查找的内容。下面是一个示例,但以下是核心片段:

block.sh:

#/bin/bash
blockDomains=(facebook.com www.facebook.com pinterest.com www.pinterest.com)
对于${blockDomains[@]}中的域;做
pihole-b$域
完成
allow.sh:

#/bin/bash
blockDomains=(facebook.com www.facebook.com pinterest.com www.pinterest.com)
对于${blockDomains[@]}中的域;做
pihole-b-d$域
完成
允许在以下脚本上执行:

chmod+x/home/pi/Documents/block.sh
chmod+x/home/pi/Documents/allow.sh
晚上9点后阻塞,早上6点后允许。crontab-e:

0 21 * * * bash -l -c '/home/pi/Documents/block.sh' | logger -p cron.info
0 6 * * * bash -l -c '/home/pi/Documents/allow.sh' | logger -p cron.info

我的解决方案目前不从文件中读取,但它非常接近您要查找的内容。下面是一个示例,但以下是核心片段:

block.sh:

#/bin/bash
blockDomains=(facebook.com www.facebook.com pinterest.com www.pinterest.com)
对于${blockDomains[@]}中的域;做
pihole-b$域
完成
allow.sh:

#/bin/bash
blockDomains=(facebook.com www.facebook.com pinterest.com www.pinterest.com)
对于${blockDomains[@]}中的域;做
pihole-b-d$域
完成
允许在以下脚本上执行:

chmod+x/home/pi/Documents/block.sh
chmod+x/home/pi/Documents/allow.sh
晚上9点后阻塞,早上6点后允许。crontab-e:

0 21 * * * bash -l -c '/home/pi/Documents/block.sh' | logger -p cron.info
0 6 * * * bash -l -c '/home/pi/Documents/allow.sh' | logger -p cron.info

更新,下面是每3分钟更新一次的测试:
*/3****/usr/bin/xargs-a/home/pi/blocklist.txt/usr/local/bin/pihole--wild&>/home/pi/cron.log
我一直在UTC时间尝试这样做,我认为这可能是问题所在,但我为几分钟后的时间安排了日程,但仍然一无所获:(好的,我的时间设置是:
本地时间:周二2020-08-25 20:53:16 CDT世界时间:周三2020-08-26 01:53:16 UTC
,cron作业将在
53 02***
完成。因此,不知道时间从哪里来?不知道为什么,但今天早上,这些设置似乎起作用,也许我只是需要时间r将系统移到新时区或其他什么地方?
05***/usr/bin/xargs-a/home/pi/blocklist.txt/usr/local/bin/pihole-wild&>/home/pi/cron.log
309***/usr/bin/xargs-a/home/pi/blocklist.txt/usr/local/bin/pihole-wild-d&>/home/pi/cron.log
更新,以下内容用于更新e每3分钟做一次测试:
*/3****/usr/bin/xargs-a/home/pi/blocklist.txt/usr/local/bin/pihole--wild&>/home/pi/cron.log
我一直试图在UTC时间做这件事,我认为这可能是问题所在,但我为几分钟后的计划做了安排,但仍然一无所获:(好的,我的时间设置是:
本地时间:周二2020-08-25 20:53:16 CDT世界时间:周三2020-08-26 01:53:16 UTC
,cron作业将在
53 02***
完成。因此,不知道时间从哪里来?不知道为什么,但今天早上,这些设置似乎起作用,也许我只是需要时间r系统要移到新时区还是什么?
05***/usr/bin/xargs-a/home/pi/blocklist.txt/usr/local/bin/pihole-wild&>/home/pi/cron.log
309***/usr/bin/xargs-a/home/pi/blocklist.txt/usr/local/bin/pihole-wild-d&>/home/pi/cron.log