linux 设置定时任务

这里我们定时清理缓存(AI训练经常导致缓存没有及时清理,后面的读写操作就很慢)

  1. 书写启动文件 sudo vim cleanBuff.sh
#!/bin/bash
echo "开始清理缓存"
# 写入硬盘,防止数据丢失
sync;sync;sync; 
# 延迟10S
sleep 10
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo "清理缓存结束"

引用:https://www.ngui.cc/article/show-1003798.html?action=onClick

  1. 给文件权限
sudo chmod 777 cleanBuff.sh

此时文件已经是一个可执行文件。

  1. 加入定时任务
crontab -e

选择自己舒服的编辑工具,我这里选择的VIM,编辑自己的定时任务

* 0 * * * /root/cleanBuff.sh

注意我这里文件在root用户下。前边的一堆东西是啥?这里的命令模式是:

m h d m dow command

分别是分、时、天、月、星期、命令;*号标识任意;逗号“,”标识一个指标多个值的分割;斜线“/”标识指标每隔多久

我们使用crontab -l查看我们的添加是否成功。

posted @ 2023-05-10 12:03  巴蜀秀才  阅读(147)  评论(0编辑  收藏  举报