linux计划任务的管理

简介:

时间的管理,一次性计划任务,周期计划任务
1.时间的管理:
date:用于查看和修改时间和日期
1)查看时间:
语法:date +%格式
案例:
date +%F ##使用年-月-日的形式显示时间
date +%s ##从1970.1.1开始到现在的总时间,单位是秒
date +%H:%M ##显示小时:分钟,通常和%F配合使用
date --date="next days" +%F ##显示下一天的时间
date --date="last days" +%F ##显示上一天,days可以换为weeks
date --date="3 days ago" ##3天前
date --date="3 days" ##3天后
2)修改时间:
语法:date MMDDhhmmccyy.ss ##月份日期小时分钟年.秒
案例:
date --help |less -->q退出
date 021220102016.33

2.一次性计划任务:at
1)了解at:
rpm -qf $(which at) ##查看属于哪个软件包
rpm -ql at ##查看at程序安装的所有软件
/etc/--->配置文件
/bin/或者/usr/sbin/-->命令
/etc/rc.d/init.d/ -->启动脚本
/usr/share/doc/ -->帮助和说明文档
/var/spool/程序名称 -->数据文件目录
at的相关文档介绍:
/etc/at.deny ##设置拒绝用户使用at命令的配置文件
/etc/rc.d/init.d/atd ##atd的服务启动脚本,服务必须开启at计划任务才会执行
/usr/bin/at ##主要命令
/usr/bin/atq ##计划任务查询命令
/usr/bin/atrm ##删除计划任务的命令
/usr/share/doc/at-3.1.10/timespec ##at的时间设置
/usr/share/man/man1/at.1.gz ##man手册的文件,man1表示系统工具,man5表示配置文件案例,man8管理工具,如man1 man 1 at ##查看其帮助
/var/spool/at/spool ##本地存放计划任务的数据文件
2)at计划任务的设置:
at 12:30
at>shutdown -s -t 0
ctrl+D提交
atq 查看
atrm 任务号 ## 删除

2.周期性的计划任务:crond
1)了解crond
软件:crontabs提供系统计划任务内容,cronie主程序负责计划任务的提供。
常用文件:
/etc/cron.deny ##存放被禁止使用crond计划任务的用户
/etc/init.d/crond ##启动服务脚本,服务默认设置为开机启动,经常检查是否被修改:chkconfig --list crond
/usr/bin/crontab ##计划任务设置命令
/var/spool/cron ##存放最生效计划任务的目录,每个的计划任务被存为一个单独的文件。
/etc/crontab ##环境配置文件
2)计划任务的设置
语法:
时间 命令
分 时 日 月 周 绝对路径的命令操作
1)时间的表示:
时间表示都以正常表示为准,如周(0-6;0=7周日)
特殊的时间表示:

  • :表示任意时间,可用用在除分钟为的其他区域
  • :表连续的时间
    / :表示频率,如*/3放在日位置,表示每个3天
    , :表示不连续时间,1,3,5

案例:
每周六的晚上02:30更新系统:
crontab -e 
按i
30 02 6 /usr/bin/yum update
:wq
crontab -l ##查看是否成功
ls /var/spool/cron/root ##验证文件

每个季度1号01:30备份系统关键配置:
crontab -e 
30 01 1 /3 /bin/tar -Jcf /opt/sys-bak-$(date +%F).tar.xz /boot /etc /usr/local/
:wq
cat /var/spool/cron/root ##查看验证
补充:
1、禁用u01用户使用crontab:
vi /etc/cron
u01
:wq
验证:
su - u01 
crontab -e ##提示拒绝使用

2.去交互式编写计划任务:每天晚上10:30邮件通知管理员端口监听状态
echo "30 22 * /bin/netstat -utpln |/bin/mail -s "check hostname" 1732647099@qq.com" >>/var/spool/cron/root
crontab -l'











本文转自信自己belive51CTO博客,原文链接: http://blog.51cto.com/11638205/2043793,如需转载请自行联系原作者


相关文章
|
数据可视化 Linux 测试技术
Linux系统之部署nullboard任务管理工具
【4月更文挑战第4天】Linux系统之部署nullboard任务管理工具
282 11
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
357 1
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
614 2
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
416 5
|
监控 数据挖掘 Linux
Linux服务器PBS任务队列作业提交脚本的使用方法
【8月更文挑战第21天】在Linux服务器环境中,PBS任务队列能高效管理及调度计算任务。首先需理解基本概念:作业是在服务器上执行的任务;队列则是等待执行任务的列表,具有不同的资源限制与优先级;节点指分配给作业的计算资源。
2582 4
|
监控 Linux 调度
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
|
监控 Unix Linux
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
509 1
|
监控 数据挖掘 大数据
Linux中的nohup命令:让你的任务在后台持久运行
**Linux的`nohup`命令让任务在后台持续运行,即使终端关闭。它创建不受终端影响的新进程,常用于长时间任务,如数据处理。`nohup`将输出重定向至`nohup.out`,可使用`-p`选项避免此行为。示例:`nohup ./script.sh > output.log 2>&1 &`。记得检查输出、重定向、记录命令、监控任务并使用日志管理工具。**