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命令,请参阅其他文档。