全球主机交流论坛

标题: [讨论]使用 crontab 来定时执行网络脚本的问题 [打印本页]

作者: eleanor    时间: 2023-11-14 14:38
标题: [讨论]使用 crontab 来定时执行网络脚本的问题
做了一个脚本,检测小鸡流量然后控制小鸡自动关机。使用crontab定时运行该脚本,测试功能正常,小鸡流量到达脚本的限制后就会关机。但是把脚本放在github上,让crontab再去定时运行,脚本却无法生效。

查看了crontab工作日志,crontab是按时工作的,但是不知道为啥脚本的内容没有执行,现在怀疑是crontab -e设定的格式有问题,大神来帮忙看看:


*/2 * * * * . /etc/profile;/usr/bin/wget;/bin/sh wget -O - https://raw.githubusercontent中间省略.sh | sh > /dev/null 2>&1


*/2 * * * * . /etc/profile;bin/bash wget -O - https://raw.githubusercontent中间省略.sh | sh


这两种格式都不行。



作者: wise指南    时间: 2023-11-14 14:40
把所有内容放到一个脚本去更好。
作者: eleanor    时间: 2023-11-14 14:43
wise指南 发表于 2023-11-14 14:40
把所有内容放到一个脚本去更好。

大概率是环境变量问题,但不确定具体哪里不对
作者: 5700pgf    时间: 2023-11-14 14:45
实在不知道哪里出问题的话,可以在每一个命令后面加一个输出特定内容到指定文件的命令,这样你就知道哪些没有执行了
作者: eleanor    时间: 2023-11-14 14:49
5700pgf 发表于 2023-11-14 14:45
实在不知道哪里出问题的话,可以在每一个命令后面加一个输出特定内容到指定文件的命令,这样你就知道哪些没 ...

本身把脚本保存在本地,然后用crontab定时运行它是ok的。放了github运行它就不行。
作者: xocus    时间: 2023-11-14 14:50
多写点日志,慢慢排查
作者: eleanor    时间: 2023-11-14 14:53
xocus 发表于 2023-11-14 14:50
多写点日志,慢慢排查

脚本问题不大了,现在卡在最后一步调用上了
作者: tinyfish    时间: 2023-11-14 14:54
不想把内容放脚本再执行,那就把 sh > /dev/null 2>&1 换成 sh -x >/path_to_a_file 2>&1 慢慢排查呗
作者: eleanor    时间: 2023-11-14 14:56
tinyfish 发表于 2023-11-14 14:54
不想把内容放脚本再执行,那就把 sh > /dev/null 2>&1 换成 sh -x >/path_to_a_file 2>&1 慢慢排查呗 ...

谢谢 再查查
本以为有能一眼看出问题的大神
作者: noob.js    时间: 2023-11-14 15:02
wget前面是啥意思
作者: JackCh5320    时间: 2023-11-14 15:12
本帖最后由 JackCh5320 于 2023-11-14 15:20 编辑

会不会是你的命令没写全啊,/etc/profile;bin/bash,我以前写的时候都是要写全的,比如bash就一定要写成/bin/bash,要用wget就得/usr/bin/wget。
但凡事缺一个字脚本都不会执行
作者: cicvc    时间: 2023-11-14 15:19
权限问题,这部分:
  1. wget -O - https://raw.githubusercontent中间省略.sh | sh
复制代码

执行的时候非root用户执行,建议先下载到本地,再以root权限执行




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4