【LINUX学习】例行命令的建立

简介:
例行命令就是那些需要定期执行的命令或者某个脚本。在linux中一般使用at 和contable服务来实现。
下面就简要的介绍一下两个的大概使用方法
at :此服务仅仅执行一次,之后就从linux中取消
先查看一下at服务的状态
[root@localhost test]# service atd status
atd (pid 2222) 正在运行...
停止服务
[root@localhost test]# service atd stop
停止 atd:[确定] 
启动服务
[root@localhost test]# service atd start
启动 atd:[确定]
设置开机时自动启动
[root@localhost test]# chkconfig --level 35 atd on
取消开机时自动启动
[root@localhost test]# chkconfig --level 35 atd off
[root@localhost test]# ls
yang.txt
设置2分钟后 删除test目录里面的yang,txt 文件
[root@localhost test]# at now + 2 minutes
at> rm -f yang.txt
at>
job 5 at 2010-11-26 20:10
查询当前主机上有多少的at 服务
[root@localhost test]# atq
5       2010-11-26 20:10 a root --5 代表编号,之前我做了测试。
上面说 在2010-11-26 20:10 有一个定时工作 设置该工作的是root ,编号为5
[root@localhost test]# ls

[root@localhost test]# atq 

过了两分钟以后 查看test 目录和 at服务  ,可以看见yang.txt 文件被删除了,而且at服务也没有了。当然如果设置at 服务错误或者想要撤销,可以执行如下语句:
[root@localhost test]# at now + 4 minutes
at> cp yant^H                    -我设置了一个错误的例子。
at>
job 6 at 2010-11-26 20:17
[root@localhost test]# atq
6       2010-11-26 20:17 a root  --这次编号变为6
[root@localhost test]# atrm 6  --atrm 后面跟 jobnumber  意为删除该工作。
[root@localhost test]# atq  --再次查询 编号为6的 at 服务被删除了。
[root@localhost test]# 
---至此 at 服务的使用方法结束。更多的at ,atq ,atrm 使用方法请参考man。
cron: 此服务将循环进行。
相对于at 一次性执行服务,多次循环工作的工作就由cron这个系统服务来完成的。
linux提供了crontab 命令 来实现 例行工作。
使用者要想使用crontab 的使用者是由一下文件决定 的;
/etc/cron.allow: 
将可以使用cron服务的帐号写入该文件,若不在该文件的使用者则不能使用cron服务 
/etc/cron.deny
将禁止使用cron服务的帐号写入该文件,若不在该文件的使用者则能使用cron服务
当然 如果不存在以上两个文件的话 就只有root用户可以使用cron服务。cron.allow 比cron.deny 优先,一般这两个文件只使用一个就可以了。一般来说系统保留cron.deny 。
下面介绍一下crontab的使用方法:
启动与关闭服务与at 一样,只是服务名称不同罢了。因此,偶将此省略了。
[root@localhost test]# crontab -l  --
no crontab for root
[root@localhost test]# crontab [-u name] [-l|-e|-r]
-bash: -e: command not found
-bash: -r]: command not found
[-u: 没有那个文件或目录
[root@localhost test]# crontab -e
no crontab for root - using an empty one

10 20 26 11 * cp /root/yang.txt /root/test/yang1.txt  --11月26号20点10分 将yang.txt 文件拷贝到 test文件夹中并改为yang1.txt
~
"crontab.XXXX9gx37D" 1L, 53C written
crontab: installing new crontab
[root@localhost test]# crontab -l  --查看使用者当前的crontab 工作。
10 20 26 11 * cp /root/yang.txt /root/test/yang1.txt
系统设置的 /etc/crontab
[root@localhost test]# cat /etc/crontab
SHELL=/bin/bash  
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root 说明当crontab发生错误时或者有stderr stdout信息时,会将错误的信息传递给谁。系统设置为发送mail给root。管理员可以设置为自己的邮箱
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly --额每小时
02 4 * * * root run-parts /etc/cron.daily --每天
22 4 * * 0 root run-parts /etc/cron.weekly --每星期
42 4 1 * * root run-parts /etc/cron.monthly --每个月
现在看看刚才设置的crontab服务;
[root@localhost test]# ls
yang1.txt     -成功执行了!
当我们要删除已经设置的服务时;
[root@localhost test]# crontab -l
10 20 26 11 * cp /root/yang.txt /root/test/yang1.txt
[root@localhost test]# crontab -r
[root@localhost test]# crontab -l
no crontab for root
注意:当仅仅只是删除一个任务时 请使用crontab -e 来编辑 crontab -r 是删除所有的任务。

-----------------------------------------EOF------------------------------
相关文章
|
1月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
286 1
二、Linux文本处理与文件操作核心命令
|
1月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
551 56
|
16天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
144 2
|
26天前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
78 0
Linux内存问题排查命令详解
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
139 16
|
1月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
2月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
449 0
|
2月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
133 0
|
2月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
175 0