linux的crontab定时配置全过程

linux的crontab定时配置全过程今天因为业务需求 需要在服务器上配置定时任务 所以使用到了 linux 的 crontab 特此记录 分享一下自己的过程

  今天因为业务需求,需要在服务器上配置定时任务执行数据库的sql语句,所以使用到了linux 的crontab。特此记录,分享一下自己的过程。

  首先呢,我们知道crontab是在linux中用于设定在某些时间可以自动执行某些命令的功能。

  在linux中使用crontab  -e 可以直接到达编辑定时任务的界面。像编辑文本一样。编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件。

我们先来看看标准的一条crontab配置是什么样的。

0 0 * * * /home/workspace/test/drop_cache.sh

 而里面的语法是这样的:

      分钟     小时   天     月       天每星期       命令
     每个字段代表的含义如下:
     Minute             每个小时的第几分钟执行该任务
     Hour               每天的第几个小时执行该任务
     Day                 每月的第几天执行该任务
     Month             每年的第几个月执行该任务
     DayOfWeek     每周的第几天执行该任务












     Command       指定要执行的程序

所以上面的这个命令的意思就是在每天的零点零分的时候执行这个drop_cache.sh脚本。

我们再给一些例子

1 1,2 * * * reboot    其中的1,2代表每天的1点和2点的第一分钟的时候执行reboot命令,中间的逗号表示不同的时间点

1 1-3 * * * reboot    其中的1-3表示每天的1点到3点的第一分钟的时候执行reboot命令。“-”可以表示一个时间的范围

*/1 * * * * reboot     这里的*/1表示每隔一分钟就执行reboot命令了

那大概搞明白了以后,就可以开始了,我要做的是把要执行的sql语句写进脚本文件里面。因为我使用的是postgresql的数据库所以在这里的示例就是关于postgresql的了。

export PGPASSWORD="" echo $PGPASSWORD psql -U postgres -d databasename <<_EOT update t_sys_name set name=1 where id=1; _EOT

这里的databasename就是你的数据库的名称,上面的password也就是密码了。然后写好以后呢。我们保存为update.sh。放在某个目录下,然后crontab  -e 编辑配置文件,加上:

*/5 * * * * /home/workspace/test/update.sh

  然后保存退出。这个的意思就是每隔5分钟就执行一次这个update.sh脚本了。

  crontab会自动重新加载配置。所以不需要重启,但是如果你想马上生效,也可以重启它,这里附上命令。

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

但是后面我还是发现没生效。结果是因为我没有对这个脚本文件进行权限的分配。

chmod 755 /home/workspace/test/update.sh

给了权限后,脚本就可以定时执行了。这里就是今天crontab的学习过程。希望对你有帮助。有问题欢迎留言讨论。

按照惯例分享歌词。

曾梦想仗剑走天涯  看一看世界的繁华

                                                                                                                           --曾经的你

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216013.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:46
下一篇 2026年3月18日 下午12:46


相关推荐

  • (4.31)quotename函数

    (4.31)quotename函数操作sqlserver尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法。1.语法:quotename(‘character_string’[,‘quote_character’])[]里面的内容说明可以省略,缺省情况下,说明用‘[]’引用。character_string,unicode字符数据构成的字符串。character_string是s…

    2022年7月25日
    7
  • JavaScript 对象Array,Map,Set使用

    for(int i = 0 ;i 在说明每个对象的用法之前,首先说明 JavaScript 对象的使用一定要注意浏览器的兼容性问题!尤其是IE的版本!!!! }想查看具体的API请查询 JavaScript 对象 这里面有具体的API介绍!Array,Map,Set使用细则参考上面的JavaScript 对象!下面主要说一下Map!MapJavaScript 的Map

    2022年2月26日
    55
  • 无线突然变叉,无法使用[通俗易懂]

    无线突然变叉,无法使用[通俗易懂]1.查看了驱动,是正常的2.查看了控制面板,“无线”是开启的2.win + r 输入 services.msc进入策略这个三个改为自动,重启电脑

    2022年8月18日
    7
  • AI模型管理神器:One-API支持国内外主流大模型一键调用

    AI模型管理神器:One-API支持国内外主流大模型一键调用

    2026年3月16日
    2
  • cockpit二次开发_laravel api

    cockpit二次开发_laravel api背景:最近公司要基于cockpit,来定制自己的一个服务器管理web应用。嗯。。cockpit是啥?能干嘛?我要拿它干嘛?如你所见,我此刻是懵逼的。cockpit了解我熟练的打开了百度又打开了bing哦吼,二度懵逼。经过几番了解,大概是知道了LinuxCockpit是一个基于Web界面的应用,它提供了对系统的图形化管理。因为功能集成,对服务器管理来说,可以称得上是神器,深受linux开发者的喜爱。(呵呵。。)最后我大概是知道了,公司就是想让我在人..

    2025年7月27日
    6
  • RSA加密算法简单介绍以及python实现

    RSA加密算法简单介绍以及python实现RSA 加密算法简单介绍 RSA 是一种公钥加密算法 它具有公钥和私钥两种密钥 公钥用来加密 并且是公开的 私钥是用来解密的 是不公开的 也不需要和数据一起传送 这样就能防止密钥在网络传输时泄露 RSA 算法设计的原理是依靠着模幂运算 例如加密 解密以及密钥的产生 1 密钥设计首先 我们需要了解密钥设计的思想 加密计算 c m emodn 解密计算 m c dmodn 其中 m 为明文 c 为密文 e 为公钥 d 为私钥 n 为一个我们要产生的大数 所以 根据以上两个式子有 dk ek

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号