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

6104

被折叠的 条评论
为什么被折叠?



