crontab 每隔5天的8点执行一次
时间: 2023-11-18 09:56:45 浏览: 470
要设置 crontab 每隔5天的8点执行一次,可以使用以下命令:
```
0 8 */5 * * command
```
这个命令中,`0 8` 表示每天的8点,`*/5` 表示每隔5天,`*` 表示每个月,`*` 表示每个星期,`command` 表示要执行的命令。这样设置后,命令会在每个月的第1、6、11、16、21、26、31日的8点执行一次。
相关问题
crontab定时任务配置每5天执行一次
要在 crontab 中每5天执行一次任务,可以使用以下配置:
```
0 0 */5 * * command
```
这个命令的意思是:在每个月的每5天的午夜12点执行命令。其中,`*/5` 表示“每5天”,而 `0 0` 表示“午夜12点”。`command` 是要执行的命令或脚本。你需要将其替换为你自己的命令或脚本。
注意,这个配置并不是每隔5天就执行一次,而是在每个月的每5天执行一次。如果你需要每隔5天执行一次,请使用下面的配置:
```
0 0 */5 * * [ $(( $(date +\%s) / 86400 \% 5 )) -eq 0 ] && command
```
这个命令的意思是:在每个月的每5天的午夜12点执行命令,但只有在每隔5天时才会真正执行命令。其中,`$(( $(date +\%s) / 86400 \% 5 ))` 表示“今天是第几个五天”,如果结果为0,则表示今天是每隔5天的那一天。`[ $(( $(date +\%s) / 86400 \% 5 )) -eq 0 ] &&` 表示如果今天是每隔5天的那一天,就执行 `command`。
用Linux语言实现每隔5天清空一次FTP服务器公共目录/var/ftp/pub
可以通过编写一个简单的 shell 脚本来实现这个功能。具体步骤如下:
1. 打开终端,使用 root 用户登录服务器。
2. 进入 /etc/cron.daily 目录。
```
cd /etc/cron.daily
```
3. 创建一个新的 shell 脚本,比如 clear_ftp_pub.sh。
```
touch clear_ftp_pub.sh
```
4. 使用编辑器打开新创建的脚本文件。
```
vi clear_ftp_pub.sh
```
5. 在脚本文件中输入以下内容:
```shell
#!/bin/bash
find /var/ftp/pub/* -mtime +5 -exec rm -rf {} \;
```
这个脚本会查找 /var/ftp/pub 目录下所有超过 5 天未修改的文件,并删除它们。
6. 保存并关闭脚本文件。
7. 给脚本文件添加执行权限。
```
chmod +x clear_ftp_pub.sh
```
8. 测试脚本是否能够正常运行。
```
./clear_ftp_pub.sh
```
如果没有报错信息,则说明脚本正常运行。
9. 配置定时任务,使脚本每隔 5 天自动执行。
在 /etc/crontab 文件中添加以下一行:
```
0 0 */5 * * root /etc/cron.daily/clear_ftp_pub.sh
```
这个配置表示在每个月的任意一天的 0 点,每隔 5 天执行 /etc/cron.daily/clear_ftp_pub.sh 脚本。
10. 保存并关闭 /etc/crontab 文件。
至此,每隔 5 天清空一次 FTP 服务器公共目录的任务就配置完成了。