linux定时任务

1.先切换到root用户:su

2.进入编辑状态:crontab -e 

 m   h  dom mon dow command 分别为:分 时 日 月 星期 执行指令;

*表示所有/每个;如图中第一行白字表示每星期每月每日的8:30 执行 echo 3 > /proc/sys/vm/drop_caches指令(清理wsl缓存)。

             第二行白字表示每星期每月每日每时每分输出字段 "hello" 到 /tmp/test.txt 文件里。

             想要更多具体的定时任务请参考 Linux crontab 命令 | 菜鸟教程 (runoob.com)

之后 ctrl+x 退出,之后弹出提示再输入 确认修改,再按回车直接退出。

 

 3.修改配置文件:vim /etc/crontab

添加以下:

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root  #这个必须有,没有生效可能因为此未指定用户
HOME=/

 

 4.修改后重启crontab服务:service cron restart

(系统被重启后都要重启此服务,可以把指令放到 ~/.bashrc 或 /etc/rc.local 里开机自启)

     '&'表示后台运行

如果还未生效则再执行:crontab -u root /var/spool/cron/crontabs/root

效果如下:

 

posted @ 2022-01-25 15:39  wenjie777  阅读(76)  评论(0)    收藏  举报