全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 840|回复: 11
打印 上一主题 下一主题

[美国VPS] [讨论]使用 crontab 来定时执行网络脚本的问题

[复制链接]
跳转到指定楼层
1#
发表于 2023-11-14 14:38:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
做了一个脚本,检测小鸡流量然后控制小鸡自动关机。使用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


这两种格式都不行。


12#
发表于 2023-11-14 15:19:06 | 只看该作者
权限问题,这部分:
  1. wget -O - https://raw.githubusercontent中间省略.sh | sh
复制代码

执行的时候非root用户执行,建议先下载到本地,再以root权限执行
11#
发表于 2023-11-14 15:12:09 | 只看该作者
本帖最后由 JackCh5320 于 2023-11-14 15:20 编辑

会不会是你的命令没写全啊,/etc/profile;bin/bash,我以前写的时候都是要写全的,比如bash就一定要写成/bin/bash,要用wget就得/usr/bin/wget。
但凡事缺一个字脚本都不会执行
10#
发表于 2023-11-14 15:02:42 | 只看该作者
wget前面是啥意思
9#
 楼主| 发表于 2023-11-14 14:56:10 | 只看该作者
tinyfish 发表于 2023-11-14 14:54
不想把内容放脚本再执行,那就把 sh > /dev/null 2>&1 换成 sh -x >/path_to_a_file 2>&1 慢慢排查呗 ...

谢谢 再查查
本以为有能一眼看出问题的大神
8#
发表于 2023-11-14 14:54:01 来自手机 | 只看该作者
不想把内容放脚本再执行,那就把 sh > /dev/null 2>&1 换成 sh -x >/path_to_a_file 2>&1 慢慢排查呗
7#
 楼主| 发表于 2023-11-14 14:53:02 | 只看该作者
xocus 发表于 2023-11-14 14:50
多写点日志,慢慢排查

脚本问题不大了,现在卡在最后一步调用上了
6#
发表于 2023-11-14 14:50:17 | 只看该作者
多写点日志,慢慢排查
5#
 楼主| 发表于 2023-11-14 14:49:51 | 只看该作者
5700pgf 发表于 2023-11-14 14:45
实在不知道哪里出问题的话,可以在每一个命令后面加一个输出特定内容到指定文件的命令,这样你就知道哪些没 ...

本身把脚本保存在本地,然后用crontab定时运行它是ok的。放了github运行它就不行。
4#
发表于 2023-11-14 14:45:25 | 只看该作者
实在不知道哪里出问题的话,可以在每一个命令后面加一个输出特定内容到指定文件的命令,这样你就知道哪些没有执行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-27 22:51 , Processed in 0.081582 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表