全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
123
返回列表 发新帖
楼主: mishi
打印 上一主题 下一主题

请教大佬linux 计划任务 每隔30个小时执行一次 怎么写

[复制链接]
21#
发表于 2023-11-21 11:07:42 | 只看该作者
CRON每小时数不能大于23,所以最好的办法应该是每15小时执行一次,然后脚本内部用时间戳对108000取余,看余数是否落在了自己想要执行程序的那个半区。
23#
发表于 2023-11-21 11:18:53 来自手机 | 只看该作者
本帖最后由 zxxx 于 2023-11-21 11:21 编辑

0 * * * * [ $(( $(date +%s) / 360 % 30 )) -eq 0 ] && command

点评

学习了  发表于 2023-11-21 12:21
24#
发表于 2023-11-21 11:35:40 | 只看该作者
本帖最后由 Nichne 于 2023-11-21 12:19 编辑

我看了评论之后去学了一下
crontab挺好上手的
分时日月周 每30个小时就是 */30

在服务器终端输入
crontab -e
最下面一行写
* */30 * * * "执行命令"
然后就是ctrl +x 再 ctrl+s保存即可


更正一下:
我看了下评论发现我的是错的 时取值是0-23
26#
发表于 2023-11-21 11:44:02 | 只看该作者
在 Linux 中,我们通常使用 cron 定时任务来实现这样的需求。但是,cron 的最小时间单位是分钟,且只能处理每分钟、每小时、每天、每月、每周的任务,所以不能直接处理每30小时执行一次的任务。

然而,你可以通过一些技巧来实现这个目标。一种方法是创建一个脚本,让它在运行任务后睡眠30小时,然后再次运行。这个脚本可以在后台运行,或者可以在启动时通过 cron 启动。以下是一个示例脚本:

```bash
#!/bin/bash
while true
do
   # 执行你的任务
   your-command

   # 等待30小时
   sleep 108000
done
```

在这个脚本中,`your-command` 是你想要每30小时执行一次的命令。`sleep 108000` 命令会让脚本等待108000秒(即30小时)。

然后,你可以使用 `chmod +x script.sh` 命令来给这个脚本添加执行权限,并使用 `./script.sh &` 命令来在后台运行这个脚本。

如果你希望这个脚本在系统启动时自动运行,你可以将它添加到 cron 的 @reboot 事件。首先,使用 `crontab -e` 命令来编辑你的 cron 表,然后添加以下行:

```
@reboot /path/to/your/script.sh &
```

在这个行中,`/path/to/your/script.sh` 是你的脚本的路径。这个 cron 任务会在系统启动时运行你的脚本。

请注意,这个方法的一个局限性是,如果你的系统在脚本睡眠期间重启,那么脚本的计时器将会被重置,这可能会导致任务运行的时间间隔不再是30小时。
27#
发表于 2023-11-21 11:52:25 | 只看该作者
jinshuqishi 发表于 2023-11-21 08:21
0 */30 * * * your_command
这种问题ai能够回答

`0 */30 * * * your_command` 这个 cron 表达式的意思是,每30个小时的第0分钟执行命令。但是,这个表达式可能并不会按照你期望的方式工作。

在 cron 中,`*/30` 在小时字段中的含义是“每30个小时”,但这并不意味着它会每30个小时执行一次命令。相反,它实际上的含义是“每天中的每个30小时”,也就是说,它会在每天的第0小时和第30小时执行命令。但是,因为一天只有24小时,所以它实际上会在每天的0点执行命令。

如果你想要每30个小时执行一次命令,你可能需要使用一种不同的方法,如我在上一个回答中所述。
28#
发表于 2023-11-21 11:54:12 | 只看该作者
kunkka 发表于 2023-11-21 08:22
要不你学一下crontab的用法  https://crontab.guru/

这网站好用
29#
发表于 2023-11-22 18:11:08 | 只看该作者
本帖最后由 胖虎_ 于 2023-11-22 18:18 编辑

没事,看错了。
30#
发表于 2023-11-22 18:17:58 | 只看该作者

小时 (0 - 23)  ,这样写有点问题的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-8 19:52 , Processed in 0.091338 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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