Ubuntu 18.04使用crontab自定义定时任务

导读:本篇文章讲解 Ubuntu 18.04使用crontab自定义定时任务,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com


关于crontab

cron是一个Linux定时执行工具,可以在无人工干预的情况下运行脚本或命令。在Ubuntu Server下,cron是被默认安装在/etc目录下,在该目录下可以看到以下内容:

cron.daily			#每天执行一次的任务

cron.hourly			#每个小时执行一次的任务

cron.weekly			#每个星期执行一次的任务

cron.monthly		#每月执行一次的任务

cron.d				#系统自动定期需要做的任务

crontab				#设定定时任务执行文件

cron服务命令

命令 说明
service cron start 启动服务
service cron stop 关闭服务
service cron restart 重启服务
service cron reload 重新载入配置
service cron status 查看服务状态

设置定时任务

/etc/crontab文件设置定时任务

语法:

 * * * * * user  command

说明:

  • 第1列表示分钟,取值范围:0~59
  • 第2列表示小时,取值范围:0~23
  • 第3列表示日期,取值范围:1~31
  • 第4列表示月份,取值范围:1~12
  • 第5列表示星期,取值范围:0~7(0和7都可表示星期日)
  • 第6列表示用户
  • 第7列表示需执行的命令或脚步

举例

实例1:每10分钟执行ls命令

*/10 * * * *    user ls 

实例2:每10分钟执行脚步test.sh

* */10 * * *    user /srv/test.sh 

实例3:每天18:30分钟执行脚步test.sh

30 18 * * *    user /srv/test.sh 

实例4:每天18:30分钟以root身份执行/etc/cron.daily中所有可执行文件

30 18 * * *    root run-parts /etc/cron.daily

实例5:每天10:00~15:00每隔30分钟执行脚步test.sh

30 10-15 * * *  user /srv/test.sh 

如果在定时重启某些服务时,需要root权限执行,比如:mysql服务

实例:普通用户请求root权限时不需要密码
可使用visudo(===vi /etc/sudoers)编辑sudoers文件,该文件定义了具有管理员权限的用户和组,在末尾新增如下命令。

myuser ALL=(ALL)  NOPASSWD:ALL

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119773.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!