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 退出,之后弹出提示再输入 Y 确认修改,再按回车直接退出。
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
效果如下:
本文来自博客园,作者:wenjie777,转载请注明原文链接:https://www.cnblogs.com/wenjie777/articles/15843250.html