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

文章目录

  • 关于crontab
  • cron服务命令
  • 设置定时任务
  • 举例


关于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

你可能感兴趣的:(Linux,ubuntu,linux,服务器)