每周一早上7:50自动清空ftp服务器公共目录/var/ftp/pub
时间: 2023-07-05 22:35:23 浏览: 319
您可以使用 crontab 命令来实现每周一早上 7:50 自动清空 FTP 服务器公共目录 /var/ftp/pub。具体步骤如下:
1. 打开 crontab 编辑器:`crontab -e`
2. 在编辑器中添加以下内容:`50 7 * * 1 rm -rf /var/ftp/pub/*`
3. 保存并退出编辑器。
解释一下上述内容:
- `50 7 * * 1` 表示在每周的第一天(即周一)的 7 点 50 分运行命令。
- `rm -rf /var/ftp/pub/*` 表示删除 /var/ftp/pub 目录下的所有文件和子目录。
这样,每周一早上 7:50,就会自动清空 FTP 服务器公共目录 /var/ftp/pub 了。请注意,该操作是不可逆的,一定要谨慎操作。
相关问题
centos7中设置每周一的早上7:50自动清空FTP 服务器公共目录“/var/ftp/pub”中的数据
在 CentOS 7 系统中,你可以通过 cron(计划任务)来设置每周一的早晨 7:50 自动清理 FTP 服务器的公共目录。首先,你需要确保已经安装了 `cronie` 或者 `anacron`(如果系统默认的是 `sysvinit` 配置),然后按照以下步骤操作:
1. 打开文本编辑器,通常是 vi 或 nano,输入以下命令打开 crontab 文件:
```sh
crontab -e
```
2. 在编辑器中添加一个新的行,格式如下,指定清理动作(这里假设使用 `rm` 命令删除文件)和路径 `/var/ftp/pub` 的权限:
```bash
0 7 * * 1 find /var/ftp/pub -type f -mtime +7 -exec rm {} \;
```
这一行的意思是在周一的 7:00,查找过去 7 天(`+7`)未修改过的文件(`-mtime +7`) 并执行删除 (`-exec rm {} \;`)。
3. 按 `Esc` 键,然后输入 `:wq` 保存并退出编辑器。
4. 为了使更改生效,运行:
```sh
crontab -u root -l > /etc/crontab # 备份当前用户 crontab 到临时文件
crontab /etc/crontab # 将系统crontab覆盖回原配置
```
以上设置完成后,每周一的早上 7:50 会自动清空 `/var/ftp/pub` 目录中过去 7 天未改动的文件。
每天早上7:50自动开启sshd服务,22点50时关闭 (2)每隔5天清空一次FTP服务器公共目录/var/ftp/pub (3)每周六的7:30时,重新启动httpd服务 (4)每周一、三、五的17:30时,打包备份/etc/httpd目录 写到crontab文件中
您可以在crontab文件里添加以下的规则来完成您提出的四个需求:
1) 每天早上7:50自动开启sshd服务,22点50时关闭:
50 7 * * * systemctl start sshd.service
50 22 * * * systemctl stop sshd.service
2) 每隔5天清空一次FTP服务器公共目录/var/ftp/pub:
0 0 */5 * * rm -rf /var/ftp/pub/*
3) 每周六的7:30时,重新启动httpd服务:
30 7 * * 6 systemctl restart httpd.service
4) 每周一、三、五的17:30时,打包备份/etc/httpd目录:
30 17 * * 1,3,5 tar -czvf /backup/httpd_backup_$(date '+%Y%m%d').tar.gz /etc/httpd
阅读全文