linux简记-创建定时任务

本文介绍了如何在Linux系统中设置定时任务和周期性脚本执行。通过atd和crond服务,可以实现对数据库备份或系统检查等任务的定时调度。在/etc目录下的cron*文件夹中,根据不同的文件夹后缀(.daily, .hourly, .monthly, .weekly)设置不同周期的任务。创建定时任务使用`crontab -e`命令,并遵循特定的时间格式。例如,`* * * * * echo thisisnewcron`将使任务每分钟执行一次。此外,文章还提到了图形界面下定时任务的输出可能以邮件形式发送。

目的

定时的备份数据库或者做一些检查

方法

atd服务或者crond服务。
可以通过在linux命令窗口输入setup,进入system sevices,启动这两个服务。

路径

cd /etc
ls -ld cron*,

在这里插入图片描述
可以看到**/etc目录**下,存在多个以con开头的文件夹,文件夹中存在多个脚本。
文件夹后缀 .daily 代表该文件夹下的脚本每天都会执行一遍,
.hourly 表示每个小时都会执行一遍。
.monthly 表示每月都会执行一遍。
.weekly 表示每周都会执行一遍。

创建定时任务

可以参考路径下 crontab文件的写法,自己创建任意时间的定时任务

cat crontab

在这里插入图片描述

* * * * * user -name command to be executed

第一个代表分钟
第二个
代表小时
第三个代表日
第四个
代表月
第五个*代表星期几。

创建一个定时任务

crontab -e

注意 进入的是vim编辑器。

* * * * * echo "this is new cron"

保存后退出。
这样的话这个定时任务就会每分钟执行一遍。

我们可以通过命令

crontab -l

来查看当前用户的定时任务。
定时任务是以用户身份来存储的,目前使用的是哪个用户,则显示的是当前用户下的定时任务。

1 1 * * * echo "this is am 1h 1 min"

我们也可以通过修改前面的*来控制定时任务的执行时间,如上语句代表的是在每天凌晨的1点01分,输出this is am 1h 1 min
由于是24小时制,所以改为将第二位的1改为13则表示下午的1点01分执行。

如果需要执行复杂的定时任务,则可以写一个脚本,然后把脚本的路径放到echo “this is am 1h 1 min” 的位置。

周期性运行任务

如果是周期性运行任务,则可以把执行脚本放到
/etc 目录下的相关cron*文件夹里。
周期执行时间如上所述,不同文件夹执行周期不同。

PS:
如果当前处于图形界面,由于echo任务不知道要输出到哪里,则会以邮件的形式发送出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值