linux设置定时任务crontab

时间:2022-11-01 08:07:43

linux设置定时任务crontab

前段时间参照一个博友的git设置了mongoDB的定时备份,后来发现并未成功,今天重新配置了一下,把crontab的两种设置方式都尝试了,而且测试可以正常工作。

测试机器

ubuntu14.04

1、(推荐方式)用户级别的定时任务设置

使用如下命令

crontab -e

添加一条测试脚本:

#*/1 * * * * sh ~/Desktop/myshare/cronjob.sh
#每隔一分钟执行桌面文件夹中的这个脚本

然后,更新crontab

service crond restart

或者使用下面的命令,但是,系统会提示不推荐

/etc/init.d/crond restart

2、系统级别的定时任务设置

设置/etc/crontab

#*/1 * * * * root ~/Desktop/myshare/cronjob.sh

注意 系统级的命令中,需要设置用户名,如果系统没有root用户,设置其他系统级的用户名称
设置完成后,同样使用

service crond restart

更新crontab,然后查看效果。

3、以上测试的脚本内容

#!/bin/bash
echo 'hello'>>/home/sylar/Desktop/myshare/1.txt
echo $(date)>>/home/sylar/Desktop/myshare/1.txt

第一条往文件1.txt中写入hello;
第二条向1.txt中写入当前时间

Done!以上内容确保可以运行。如需了解cron的格式及其他cron命令,请参阅其他文档。