谷姐:我们都是谷歌迷
We are all Google fans

小白求教18CM吴彦祖,Cron表达式每25小时执行一次,如何写-会呼吸的痛

Rate this post

如题,应该怎么写才对,或者写成1天多几分钟后执行

热议
2楼 魔尊 昨天20:59

对不起 我只有17.99

3楼 妖言惑众 昨天21:00

不行,cron本身无法实现的你的要求,你需要自己通过脚本来实现

4楼 会呼吸的痛 昨天21:02

不行,cron本身无法实现的你的要求,你需要自己通过脚本来实现

好吧,谢谢了

5楼 ukmg 昨天21:06

每隔24小时执行一次。然后脚本前面加上sleep 3600s&&

sleep到天荒地老

6楼 会呼吸的痛 昨天21:10

每隔24小时执行一次。然后脚本前面加上sleep 3600s&&

sleep到天荒地老

脚本不能动,只能用cron去控制

现在是每天改定时,麻烦

7楼 秋秋0827 昨天21:12

楼上的办法很有意思,不才也有个思路,你可以试试,用go或者python写个脚本,每天cron定时执行该脚本,然后往该脚本里又添加延迟一个小时的一次性定时任务。

8楼 开倒车 昨天21:14

0 */25 * * *

9楼 会呼吸的痛 昨天21:15

楼上的办法很有意思,不才也有个思路,你可以试试,用go或者python写个脚本,每天cron定时执行该脚本,然后 ...

对啊,我怎么没想到,脚本里面套脚本,哈哈,谢谢大佬,也谢谢楼上大佬提供思路

10楼 她说是晒黑的 昨天21:15

#!/bin/bash
while true; do
# 执行你的任务
echo "Task executed at $(date)"
# 等待25小时
sleep 25h
done

12楼 她说是晒黑的 昨天21:16

在bash脚本中,你可以使用sleep命令来达到每25小时执行一次任务的目的。以下是一个简单的例子:

#!/bin/bash

while true
do
# Your command here
echo "This script runs every 25 hours"

# Sleep for 25 hours
sleep 90000
done
在这个脚本中,我们首先定义了一个无限循环。在每次循环中,我们首先执行你的命令(在这个例子中,我们只是打印一个消息),然后我们让脚本睡眠90000秒(这是25小时的秒数)。

你可以将这个脚本作为后台进程运行,或者在一个screen或tmux会话中运行它,这样即使你退出了SSH会话,它也会继续运行。

注意:这种方法的一个缺点是,如果服务器重启,这个脚本将不会自动开始运行。你需要设置一些机制(比如使用systemd或者cron @reboot)来在服务器启动时启动这个脚本。

13楼 tows8 昨天21:17

Cron表达式是一种用于指定定时任务的字符串,它由6或7个空格分隔的域组成,每个域表示不同的含义1。要想让Cron表达式每25小时执行一次,有两种方法: 方法一:使用年份域,指定每年的某些日期和时间执行任务。例如,如果想从2023年1月1日0点开始,每25小时执行一次任务,可以写成: 0 0 0 1/25 1-12 ? 2023-2099 这个表达式的含义是,在2023年到2099年的每个月的第1、26、51天的0点执行任务2。 方法二:使用秒域,指定每隔多少秒执行一次任务。例如,如果想从现在开始,每25小时执行一次任务,可以写成: 0 */90000 * * * ? 这个表达式的含义是,在每隔90000秒(即25小时)执行一次任务3。

14楼 0.0 昨天21:18

Cron表达式无法直接表示每25小时执行一次的情况,因为Cron基于日历单位,每天的小时数固定为24小时。因此,如果你想在一天后的同一时间点(即24小时后)以及在一天后的1小时后(即25小时后)运行作业,你将需要两个不同的Cron条目。

然而,如果你只是想实现这样的效果,你可能需要考虑使用其他的任务调度工具,比如使用Python的`APScheduler`,或者使用Java的`Quartz`。这些工具都能更灵活地处理这种间隔超过24小时的任务调度需求。

如果你必须使用Cron,那么你可能需要用一种"hacky"的方式来模拟这种每25小时执行一次的效果。你可以设置一个Cron表达式,使其每天的不同时间(比如第一天的1点,第二天的2点,第三天的3点,等等)执行。然而,这种方法的问题在于,当你到达24点之后,你必须再从1点开始,这将导致在一天中的某个时间点,任务会被执行两次。

例如:

```
0 1 * * * command
0 2 * * * command
0 3 * * * command
...
0 23 * * * command
0 0 * * * command
```

这将在第一天的1点,第二天的2点,第三天的3点,等等,执行命令。然而,当你到达第24天时,你将在0点和1点都执行一次命令,这可能不是你想要的结果。因此,如果你想每25小时执行一次任务,Cron可能不是最好的工具。

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 小白求教18CM吴彦祖,Cron表达式每25小时执行一次,如何写-会呼吸的痛
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活