2.指定在2023/04/15 09: 00将时间写入testmail.txt文件中 3.指定每天凌晨4: 00将该时间点之前的日志信息备份到个目录下 (/ar/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD HH-MM
时间: 2023-09-13 12:03:05 浏览: 129
2. 可以使用以下命令将指定时间写入testmail.txt文件中:
```bash
echo "2023-04-15 09:00" > testmail.txt
```
3. 可以使用以下命令在每天凌晨4:00将该时间点之前的日志信息备份到指定目录下,并按照指定格式命名备份文件:
```bash
#!/bin/bash
LOG_DIR="/var/log/messages"
BACKUP_DIR="/backup/logs"
DATE=$(date +"%Y-%m-%d %H-%M")
# 备份日志文件,命名格式为 logfileYY-MM-DD HH-MM
cd $LOG_DIR && tar -czf "$BACKUP_DIR/logfile$DATE.tar.gz" $(find . -type f -name "*.log" -mtime +1)
# 删除1天前的日志文件
find $LOG_DIR -type f -name "*.log" -mtime +1 -delete
```
将上述代码保存为一个名为“log_backup.sh”的脚本文件,然后使用cron定时任务工具来设置每天执行一次该脚本:
```bash
crontab -e
```
在打开的编辑器中添加以下一行:
```bash
0 4 * * * /bin/bash /path/to/log_backup.sh
```
这将在每天凌晨4:00执行“log_backup.sh”脚本文件。
相关问题
用Linux指定在2020/6/28 09:00将时间写入testmail.txt文件中
您可以使用date命令来获取当前时间,并将其重定向到testmail.txt文件中。以下是一个示例命令:
```shell
date -d "2020-06-28 09:00" "+%Y-%m-%d %H:%M" > testmail.txt
```
这将把指定的日期和时间(2020年6月28日09:00)写入testmail.txt文件中。请注意,您需要确保testmail.txt文件已经存在或具有适当的权限以进行写入操作。
用at命令指定在2020/6/28 09:00将时间写入testmail.txt文件中
您可以使用`at`命令来指定在特定时间命令。以下是一个示例命令:
shell
echo "date '+%Y-%m-%d %H:%M | at 09:00 2020-06-28
```
这将在2020年6月28日0900执行`date '+%Y-%m-%d %H:%M'`命令,并将输出重定向到标准输出。如果您希望将输出写入testmail.txt文件中,可以使用以下命令:
```shell
echo "date '+%Y-%m-%d %H:%M' > testmail.txt" | at 09:00 2020-06-28
```
这将在指定时间将日期和时间写入testmail.txt文件中。请确保testmail.txt文件已经存在或具有适当的权限以进行写入操作。
阅读全文