linux如何设置定时任务、计划任务?crontab
在平时使用linux服务器时,经常需要将一些命令或脚本按时执行,比如:看门狗程序、按一定间隔获取linux的性能信息等。在windows可以通过界面的计划任务进行实现类似的功能,那在linux如何实现计划任务的功能那。本文我们将详细讲解linux计划任务的添加、删除、查看、按用户添加、按用户删除、按用户查看。
crontab使用
crontab 参数
crontab 常用参数
-u 计划任务针对那个用户生效,例如crontab -u root,针对root用户生效的计划任务,默认为当前用户用户 -e 编辑当前用户的计划任务,会自动打开文本编辑器或手动选择编辑器后打开计划任务配置文件。 -l 列出当前用户的计划任务 -r 清楚当前用户的所有计划任务
crontab 计划任务格式
每行一个计划任务,每个任务由时间表达式和命令两部分组成,时间部分表示定时执行间隔或者执行时间点。例如: 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/;“0 5 * * 1”:时间部分,“tar -zcf /var/backups/home.tgz /home/”命令部分;
时间部分详解
时间部分由5部分组成,每一部分用空格隔开。第一部分表示第几分钟,第二部分表示几点,第三部分表示第几天,第四部表示几月,第五部分表示第几周。比如:每晚的21:30重启smb(30 21 * * * /etc/init.d/smb restart),下方以图的形式表示了各个部分的含义。
Linux * * * * * - - - - - | | | | | | | | | +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat | | | +---------- month (1 - 12) OR jan,feb,mar,apr ... | | +--------------- day of month (1 - 31) | +-------------------- hour (0 - 23) +------------------------- minute (0 - 59)
大家如果觉着非常难理解,不好记忆。我给大家推荐一个在线的crontab表达式生成器。跳转到在线crontab表达式生成器。下边是crontab表达式生成器界面截图。
命令部分
命令部分跟平时输入到terminal终端里的命令是一样的
crontab使用举例
给当前用户添加/删除定时任务
crontab -e
给指定用户(ubuntu)添加/删除定时任务
crontab -e -u ubuntu
查看当前用户定时任务
crontab -l
查看指定用户(ubuntu)定时任务
crontab -l -u ubuntu
删除当前用户所有定时任务
crontab -r
删除指定用户(ubuntu)所有的定时任务
crontab -r -u ubuntu
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/17471.html