后台执行命令

本文深入解析Cron和at命令在系统任务调度中的应用,包括Cron的定时表达式规则、Cron文件操作、at命令提交作业及管理,以及如何在前台或后台执行任务。同时,提供了crontab命令的使用指南,帮助开发者高效安排系统任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。有一个叫做crontab的命令允许用户提交、编辑或删除相应的作业。

2.crob的域
第1列 分钟1~59
第2列 小时1~23(0表示子夜)
第3列 日1~31
第4列 月1~12
第5列 星期0~6(0表示星期天)
第6列 要运行的命令

举例:
1). 30 21* * * /apps/bin/cleanup.sh
   表示每晚的 21:30运行/apps/bin目录下的cleanup.sh。

2). 45 4 1,10,22 * * /apps/bin/backup.sh
   表示每月 1、10、22日的4:45运行/apps/bin目录下的backup.sh。

3). 10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
   表示每周六、周日的 1:10运行一个find命令。

4). 0,30 18-23 * * * /apps/bin/dbcheck.sh
   表示在每天 18:00至23:00之间每隔30分钟运行/apps/bin目录下的dbcheck.sh。

5). 0 23 * * 6 /apps/bin/qtrend.sh
   表示每星期六的 11:00pm运行/apps/bin目录下的qtrend.sh。


3.列举crontab文件
 命令:
   crontab -l

4.删除crontab文件
 命令:
   crontab -r


5.at命令
a t命令允许用户向cron守护进程提交作业,使其在稍后的时间运行。这里稍后的时间可能是指10min以后,也可能是指几天以后。如果你希望在一个月或更长的时间以后运行,最好还是使用crontab文件。
命令格式:
   at [-f script] [-m -l -r] [time] [date]
-f  script 是所要提交的脚本或命令。

-l  列出当前所有等待运行的作业。 atq命令具有相同的作用。

-r  清除作业。为了清除某个作业,还要提供相应的作业标识( I D);有些 U N I X变体只接受atrm作为清除命令。

-m  作业完成后给用户发邮件。

time at命令的时间格式非常灵活;可以是 H、H H . H H M M、H H : M M或H : M,其中H和M分别是小时和分钟。还可以使用 a.m.或p.m.。

date日期格式可以是月份数或日期数,而且 at命令还能够识别诸如 today、tomorrow这样的词。

at提交一个脚本:
at 3.00pm tomorrow -f /shell/showtextfile.sh

6.at提交命令列举
 at -l
--> at 15:08
at> ls -l
ctrl + D
--->at -l

7.清除一个作业
 atrm [job no] 或者 at -r [job no]
--->at -l
 此时会显示出no
---->atrm job no即可

8.当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。
命令格式:
  命令 &

9.ps 用于查看进程相关信息
ps -x   #查看进程相关信息
ps -x | grep no
更多内容 man ps








参考书籍: shell脚本学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值