Linux系统计划任务之系统重启定时任务

  • 一、crontab介绍
  • 二、crontab相关目录
    • 1./var/spool/cron/
    • 2./etc/crontab
    • 3./etc/cron.d/
    • 4./etc/cron.*目录
  • 三、crontab常用命令
    • 1.crontab -e
    • 2.crontab -l
    • 3.crontab -r
    • 4.crontab -u
  • 四、crontab的时间格式写法
  • 五、设置一个定时重启任务
    • 1.设置定时任务
    • 2.查看定时任务日志
  • 六、测试定时任务效果

一、crontab介绍

Linux crontab 是用来定期执行程序的命令。
crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作

二、crontab相关目录

1./var/spool/cron/

/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名。

root@onecloud:~# cat /var/spool/cron/crontabs/root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.cee4jr/crontab installed on Fri Jun  3 09:00:04 2022)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
*/20 * * * * /sbin/ntpdate -u ntp.aliyun.com > /dev/null 2>&1
30 2 * * * /www/server/panel/certbot-auto renew >> /www/server/panel/logs/certbot.log

2./etc/crontab

/etc/crontab 这个文件负责调度各种管理和维护任务。

root@onecloud:~# cat  /etc/crontab
# /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 )
#

3./etc/cron.d/

/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。

root@onecloud:/etc/cron.d# ls
armbian-truncate-logs  armbian-updates  php  sendmail  sysstat
root@onecloud:/etc/cron.d# cat php
# /etc/cron.d/php@PHP_VERSION@: crontab fragment for PHP
#  This purges session files in session.save_path older than X,
#  where X is defined in seconds as the largest value of
#  session.gc_maxlifetime from all your SAPI php.ini files
#  or 24 minutes if not defined.  The script triggers only
#  when session.save_handler=files.
#
#  WARNING: The scripts tries hard to honour all relevant
#  session PHP options, but if you do something unusual
#  you have to disable this script and take care of your
#  sessions yourself.# Look for and purge old sessions every 30 minutes
09,39 *     * * *     root   [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi

4./etc/cron.*目录

可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,让它每小时/天/星期、月执行一次。

root@onecloud:/etc# cd cron.
cron.d/       cron.daily/   cron.hourly/  cron.monthly/ cron.weekly/

三、crontab常用命令

1.crontab -e

编辑当前用户的计划任务

2.crontab -l

列出当前用户的计划任务

3.crontab -r

删除当前用户的所有计划任务

4.crontab -u

管理其他用户的计划任务

四、crontab的时间格式写法

*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期几 (0 - 6) (星期天 为0)
|    |    |    +---------- 月份 (1 - 12)
|    |    +--------------- 一个月中的第几天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)

五、设置一个定时重启任务

1.设置定时任务

crontab -e* 02 */1 * *  echo "the systemc reboot-$(date +\%Y\%m\%d\%H\%M\%S)"  >> /data/log/logs  && reboot

2.查看定时任务日志

root@onecloud:~# crontab -l
*/20 * * * * /sbin/ntpdate -u ntp.aliyun.com > /dev/null 2>&1
30 2 * * * /www/server/panel/certbot-auto renew >> /www/server/panel/logs/certbot.log
* 02 */1 * *   echo "the systemc reboot-$(date +\%Y\%m\%d\%H\%M\%S)"  >> /data/log/logs   && reboot

六、测试定时任务效果

root@onecloud:~# cd /data/log
root@onecloud:/data/log# ls
logs
root@onecloud:/data/log# cat logs
the systemc reboot-20220722112538

Linux系统计划任务之系统定时重启任务相关推荐

  1. Linux系统利用Crontab命令实现定时重启

    Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序 使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 serv ...

  2. Linux之计划任务与系统安全(cron周期性计划任务)

    cron周期性计划任务 cron周期性计划任务用来定期执行程序,目前最主要的用途是定期备份数据 软件包名:cronie.crontabs 服务名:crond 日志文件:/var/log/cron cr ...

  3. 谷歌不让启动鸿蒙,华为终于动手了!华为正式启动鸿蒙系统计划:谷歌安卓系统措不及防...

    众所周知,自从华为发布了鸿蒙OS系统以来,只要一提及鸿蒙OS系统,就能够引起广大网友们的激烈讨论,无论是褒义还是贬义,但广大网友们似乎对于这款鸿蒙OS系统的期待值依旧还是比较高,就在近日,华为方面也是 ...

  4. Linux定时重启任务示例

    web后台服务,经常遇到请求时间长,无响应,在杀掉进程重启之后恢复,过几天可能又出现这类问题. 通过系统的crontab,实现定时重启. 通过 sudo vim /etc/crontab 进入定时启动 ...

  5. linux某用户 计划任务,Linux基本计划任务

    在linux下有两种计划任务的计划:只执行一次.周期性执行. (1)只执行一次,在未来的某个指定时间执行一次 指定的时间格式有: 绝对时间:HH:MM,DD.MM.YY,MM/DD/YY 相对时间:n ...

  6. linux系统每月定时重启,linux系统定时重启.doc

    linux系统定时重启 linux系统定时重启 -------------------- 每个月1号凌晨3点自动重启 步骤如下: 1.用root帐号登陆: 2.打开终端窗口: 3.输入"cr ...

  7. 树莓派自启动python程序,远程树莓派桌面,重装树莓派系统,串口驱动,永不休眠,树莓派旋转屏幕方向,树莓派定时重启,修改矫正树莓派时间,raspbian Linux 系统命令常用

    一.树莓派4B自启python的脚本方法 1.rc.local文件修改 (1)新建运行脚本 pi@zero:~/raspberry $ sudo nano test.sh #!/bin/sh cd / ...

  8. Linux系统定时重启开关机如何设置?

    在Linux系统中,我们可以通过配置cron任务或者使用systemd服务来实现定时重启或者开关机的设置. 1. 使用cron任务实现定时重启或者开关机: Cron是一个在Linux系统中用于自动化任 ...

  9. Linux系统上实现定时重启Tomcat服务

    因为使用阿里云部署服务器应用时,Tomcat服务经常由于内存不足出现OutOfMemoryError异常的情况.经常过几天就需要重启一次服务器,更要命的是不知道什么时候会由于内存不足导致无法访问,如果 ...

最新文章

  1. Opencv Mediapipe 人体追踪
  2. 【异常】Container exited with a non-zero exit code 1 Failing this attempt.Stack trace: ExitCodeException
  3. 我脸都问绿了!二面竟然被问到 MySQL 时间类型 datetime、bigint 及 timestamp 的查询效率。。。
  4. caffe模型weightsfeatureMap 可视化(c++)
  5. 转载|pymysql.err.InternalError: Packet sequence number wrong - got 45 expected 0
  6. arm ubuntu 编译boost_使用yocto工具编译qt5.9.6总结
  7. leetcode题解136-只出现一次的数字
  8. GNUstep 运行gui程序
  9. 大话RAC介质恢复---联机日志损坏
  10. 10年老司机倾囊相授,贴片晶振的PCB layout需要注意哪些?
  11. Redux Reducer
  12. OA系统的集成与整合:打破信息孤岛,实现企业信息化融会贯通
  13. 计算机创新创业项目点子,创新创业项目有哪些(创业点子大全500个)
  14. 【华为云计算产品系列】云上迁移工具RainBow实战详解
  15. 使用WGCLOUD来统计用户日活周活月活
  16. 零知识证明的几个例子
  17. 【CTF特训营】 Reverse篇 2.Reverse分析
  18. CentOS Stream才是未来
  19. 新增数据并发处理,避免重复数据插入
  20. 【网络】连接服务器失败(错误原因:Connection refused)| error 111: (111) Connection refused 原因分析

热门文章

  1. 无镜数码相机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 概率笔记3——几何概型
  3. 下载并安装WindowsADK官网最想地址
  4. [转]-Snake模型openCV代码
  5. 【Hadoop篇】启动hdfs集群时,提示: ERROR: Cannot set priority of zkfc process 5668
  6. 易控INSPEC软件与西门子S7200系列PLC以太网通讯
  7. 计算机网络——万维网WWW
  8. 一些好用的css和js
  9. onShareAppMessage小程序分享功能
  10. JavaScript 常见的5种设计模式