Linux系统计划任务之系统定时重启任务
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系统计划任务之系统定时重启任务相关推荐
- Linux系统利用Crontab命令实现定时重启
Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序 使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 serv ...
- Linux之计划任务与系统安全(cron周期性计划任务)
cron周期性计划任务 cron周期性计划任务用来定期执行程序,目前最主要的用途是定期备份数据 软件包名:cronie.crontabs 服务名:crond 日志文件:/var/log/cron cr ...
- 谷歌不让启动鸿蒙,华为终于动手了!华为正式启动鸿蒙系统计划:谷歌安卓系统措不及防...
众所周知,自从华为发布了鸿蒙OS系统以来,只要一提及鸿蒙OS系统,就能够引起广大网友们的激烈讨论,无论是褒义还是贬义,但广大网友们似乎对于这款鸿蒙OS系统的期待值依旧还是比较高,就在近日,华为方面也是 ...
- Linux定时重启任务示例
web后台服务,经常遇到请求时间长,无响应,在杀掉进程重启之后恢复,过几天可能又出现这类问题. 通过系统的crontab,实现定时重启. 通过 sudo vim /etc/crontab 进入定时启动 ...
- linux某用户 计划任务,Linux基本计划任务
在linux下有两种计划任务的计划:只执行一次.周期性执行. (1)只执行一次,在未来的某个指定时间执行一次 指定的时间格式有: 绝对时间:HH:MM,DD.MM.YY,MM/DD/YY 相对时间:n ...
- linux系统每月定时重启,linux系统定时重启.doc
linux系统定时重启 linux系统定时重启 -------------------- 每个月1号凌晨3点自动重启 步骤如下: 1.用root帐号登陆: 2.打开终端窗口: 3.输入"cr ...
- 树莓派自启动python程序,远程树莓派桌面,重装树莓派系统,串口驱动,永不休眠,树莓派旋转屏幕方向,树莓派定时重启,修改矫正树莓派时间,raspbian Linux 系统命令常用
一.树莓派4B自启python的脚本方法 1.rc.local文件修改 (1)新建运行脚本 pi@zero:~/raspberry $ sudo nano test.sh #!/bin/sh cd / ...
- Linux系统定时重启开关机如何设置?
在Linux系统中,我们可以通过配置cron任务或者使用systemd服务来实现定时重启或者开关机的设置. 1. 使用cron任务实现定时重启或者开关机: Cron是一个在Linux系统中用于自动化任 ...
- Linux系统上实现定时重启Tomcat服务
因为使用阿里云部署服务器应用时,Tomcat服务经常由于内存不足出现OutOfMemoryError异常的情况.经常过几天就需要重启一次服务器,更要命的是不知道什么时候会由于内存不足导致无法访问,如果 ...
最新文章
- Opencv Mediapipe 人体追踪
- 【异常】Container exited with a non-zero exit code 1 Failing this attempt.Stack trace: ExitCodeException
- 我脸都问绿了!二面竟然被问到 MySQL 时间类型 datetime、bigint 及 timestamp 的查询效率。。。
- caffe模型weightsfeatureMap 可视化(c++)
- 转载|pymysql.err.InternalError: Packet sequence number wrong - got 45 expected 0
- arm ubuntu 编译boost_使用yocto工具编译qt5.9.6总结
- leetcode题解136-只出现一次的数字
- GNUstep 运行gui程序
- 大话RAC介质恢复---联机日志损坏
- 10年老司机倾囊相授,贴片晶振的PCB layout需要注意哪些?
- Redux Reducer
- OA系统的集成与整合:打破信息孤岛,实现企业信息化融会贯通
- 计算机创新创业项目点子,创新创业项目有哪些(创业点子大全500个)
- 【华为云计算产品系列】云上迁移工具RainBow实战详解
- 使用WGCLOUD来统计用户日活周活月活
- 零知识证明的几个例子
- 【CTF特训营】 Reverse篇 2.Reverse分析
- CentOS Stream才是未来
- 新增数据并发处理,避免重复数据插入
- 【网络】连接服务器失败(错误原因:Connection refused)| error 111: (111) Connection refused 原因分析