当前位置:   article > 正文

Ubuntu 18.04使用crontab自定义定时任务_ubuntu 18.04 定时执行命令

ubuntu 18.04 定时执行命令


关于crontab

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

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

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

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

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

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

crontab				#设定定时任务执行文件
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

cron服务命令

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

设置定时任务

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

语法:

 * * * * * user  command
  • 1

说明:

  • 第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 
  • 1

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

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

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

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

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

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

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

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

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

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

myuser ALL=(ALL)  NOPASSWD:ALL
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/75565
推荐阅读
相关标签
  

闽ICP备14008679号