crontab 语法错误了吗?0 3/2 * * * curl -X POST "http://localhost:2019/bdp/ds/ispp/snc/bd/maindata/out" -H "Content-Type:application/json" -d '{}'
时间: 2023-10-04 08:11:51 浏览: 48
这个 crontab 语法没有错误。这个命令会在每天凌晨3点开始,每两个小时执行一次。它会使用 curl 命令向 http://localhost:2019/bdp/ds/ispp/snc/bd/maindata/out 发送一个 POST 请求,并带有空的 JSON 请求体。如果你的 curl 命令已经可以成功访问到该 URL,并且没有其他问题,那么这个 crontab 应该可以正常工作。
相关问题
这段crontab是什么含义?55 17 * * * root /sbin/shutdown -r 840
### 回答1:
这段crontab表示在每天的17:55(24小时制)执行 `/sbin/shutdown -r 840` 命令,其中:
- `55` 表示分钟数为55
- `17` 表示小时数为17
- `*` 表示任意月份、星期几或天数都符合条件
- `root` 表示执行命令的用户为root用户
- `/sbin/shutdown -r 840` 是要执行的命令,表示在840分钟后(即14小时)重启系统。
### 回答2:
这段crontab的含义是在每天的17:55分,以root用户的身份运行/sbin/shutdown -r 840命令。Crontab是一个用于定期执行任务的命令,可以按照指定的时间周期性地运行一些命令或脚本。在这里,55 17 * * *是表示每天的17:55分执行任务,其中星号代表每天都匹配,root是任务执行的用户,/sbin/shutdown -r 840表示要运行的具体命令。该命令的作用是重新启动计算机。-r参数表示重新启动,840表示计算机在840分钟后重新启动。总而言之,这段crontab的含义是在每天的17:55分重新启动计算机。
### 回答3:
这段crontab的含义是每天的17:55将系统重启,并且重启后延迟840秒。cron是一个用于在指定时间自动执行任务的调度程序,crontab则是用于管理和设置cron任务的工具。在这个crontab中,字段的含义如下:
- 第一个字段表示分钟,这里是55表示每小时的55分钟执行任务。
- 第二个字段表示小时,这里是17表示每天的17点执行任务。
- 第三个字段表示日期,这里是*表示任意日期。
- 第四个字段表示月份,这里是*表示任意月份。
- 第五个字段表示星期几,这里是*表示任意星期。
- 第六个字段是任务执行者,这里是root,表示以root用户的身份执行任务。
- 第七个字段是要执行的命令或脚本,这里是/sbin/shutdown -r 840,表示执行/sbin/shutdown命令,参数-r表示重启系统,参数840表示延迟840秒重启。
因此,这段crontab的含义是在每天的17:55将系统重启,并且重启后延迟840秒。
[root@localhost opt]# crontab -l */1 * * * * ls -lht /opt/script
这是一个Cron定时任务的例子,它的作用是每隔一分钟执行一次 `ls -lht /opt/script` 命令,并将结果输出到终端。
解释一下这个Cron表达式:
- `*/1` 表示每隔一分钟。
- `*` 表示每小时都匹配。
- `*` 表示每天都匹配。
- `*` 表示每个月都匹配。
- `*` 表示每个星期都匹配。
所以,整个Cron表达式的含义是每隔一分钟执行一次 `ls -lht /opt/script` 命令。
你可以使用 `crontab -e` 命令来编辑Cron定时任务,如果你想删除这个定时任务,可以使用 `crontab -r` 命令。请注意,在编辑Cron定时任务前,请确保你对Cron表达式和命令的含义和影响有所了解。