热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux环境定时执行shell脚本crontab

需要对本地的某些程序做自动备份,定时为每天7点进行备份,使用crontab命令实现。1、crontab-e直接输入命令crontab-e会直接打开一个编辑器窗口,一般为vi,直接

需要对本地的某些程序做自动备份,定时为每天7点进行备份,使用crontab命令实现。

1、crontab -e

直接输入命令crontab -e会直接打开一个编辑器窗口,一般为vi,直接在编辑器中写入:

# m h  dom mon dow   comman
0 7 * * * /root/user/backup.sh

编辑保存命令与vi的一致。

保存后有些人说需要重启cron,但是我好像不需要重启:service cron restart

前面五个值分别为分、时、日、月、周,百度可以搜到很多用法,基本用法有:

m:0-59,*表示每分钟执行一次,*/5表示每隔5分钟执行一次;

h:0-23,*表示每小时执行一次;

d:1-31,*表示每天执行一次:

m:1-12,*表示每个月执行一次;

w:0-6,0为星期天,*表示每星期执行一次;

每分钟执行一次只需要五个*,输入* * * * * command

上述的意思就是每天的7点钟开始执行,执行时间可能会有一点偏差,但是不会偏差很大。

参考:https://www.jb51.net/LINUXjishu/19905.html

查看目前拥有的定时任务:crontab -l

删除所有的定时任务:crontab -r

只需要删除一个任务需要使用crontab -e进行编辑。

2、vi /etc/crontab

还有一种方式是直接编辑crontab,总感觉这个方法会比较靠谱,使用方法与crontab -e差不多,但是多了一个user的字段:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

与上一个命令一样,在其他系统定时任务后面新加一条命令即可:

0  7   * * *   root   /root/user/backup.sh

保存退出。

参考:http://www.cnblogs.com/xd502djj/p/4292781.html

ps:可以先使用* * * * *来确认定时是否可用,在定时任务的脚本中,需要先cd到一个确定的目录,之前尝试的时候一直看不到效果,原因是他不会将脚本所在的位置当做当前path,默认path是/root

我测试时的脚本,可参考:

crontab -e:

* * * * * /root/user/test.sh

vi /etc/crontab:

*  *    * * *   root    /root/user/test.sh

test.sh:

cd /root/user
DATE=$(date +"%y-%m-%d_%H:%M:%S")
mkdir $DATE


推荐阅读
  • 前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较 ... [详细]
  • 一·计划任务1)at1.确定at安装chkconfig–list|grepatd启动at服务:serviceatdrestart2.访问控制如果系统中有etc ... [详细]
  • 用.sh文件来完成任务,但现在有个项目直接用url就行。一般系统不会有crontabShell#安装crontab:yuminstallcronta ... [详细]
  • Linux运维 第五阶段 puppet基础
    一、相关概念:1、puppet基于CS架构,使用ruby编写,在类UNIX平台上集中配置管理系统,它可以管理配置文件、用户、 ... [详细]
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • 服务器上的nginx使用logrotate来分割日志,设置为每天分割。但是logrotate似乎没有工作,日志并没有分割。服务器是CentOS6。为了找到原因 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • Linux学习笔记:psef、ps aux、kill9
    一、查看进程命令1.ps命令Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就 ... [详细]
  • ASP.NET Core+Quartz.Net实现web定时任务
    点击蓝色“DotnetPlus”关注我哟加个“星标”,每天清晨07:25,干货推送!作为一枚后端程序狗,项目实践常遇到定时任 ... [详细]
  • 1.判断磁盘使用空间df-h|grep-vFile|seds%g|awk{if($580)print使用空间超过了80%:,$6}或#!binbash#Filename:di ... [详细]
  • 六、流程控制语句
    选择结构if只有条件判断结果为真时才执行相应的操作循环结构for、whileuntil反复执行相同操作时,使用循环结构分支结构case根据变量值的匹配结果执行相 ... [详细]
author-avatar
手机用户2502896757
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有