crontab定时任务不执行

ladofwind 2015-07-28 02:44:28
想用crontab做个mysql数据库定时备份

脚本如下:
[root@iZ25qgz369eZ /]# vi /usr/sbin/backupmysql
#!/bin/bash
timestamp=`date +"%Y-%m-%d-%H-%M-%S"`
/usr/bin/mysqldump -uroot -p'123456' test>/db$timestamp.sql



[root@iZ25qgz369eZ /]# crontab -e
35 14 * * * root /usr/sbin/backupmysql

wq退出显示
crontab: installing new crontab

但是14:35并没有执行脚本,有什么问题呢?




...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
KEL-1 2015-07-29
  • 打赏
  • 举报
回复
1、 你的脚本好像有问题 -uroot之间是有空格的,你必须首先自己运行这个脚本,看看是否能备份,如果能备份,进行下一步 2、在编辑定时任务的时候,定时任务格式不正确,如果你要制定是root用户来进行这个定时任务,只需要使用root用户来创建这个定时任务 3、 查看定时任务是否运行,可以使用日志,35 14 * * * /usr/sbin/backupmysql 1>/root/kel.log 2>/root/error.log,然后就可以查看这个日志内容,从而找出到底问题出在哪里,就能够直接解决此类问题
nswcfd 2015-07-29
  • 打赏
  • 举报
回复
[root@iZ25qgz369eZ /]# crontab -e 35 14 * * * root /usr/sbin/backupmysql crontab会理解为,在14:35分,执行root /usr/sbin/backupmysql命令。 显然没有root命令。 RHEL上,可以通过/var/log/cron,来检查实际执行了哪些命令。
nswcfd 2015-07-28
  • 打赏
  • 举报
回复
crontab(5)的第6个字段是cmd,不是user。 crontab -e编辑的命令里面没有user字段。 只有/etc/cron.d下面的文件有user字段。 Each line has five time and date fields, followed by a user name if this is the system crontab file, followed by a command.
ladofwind 2015-07-28
  • 打赏
  • 举报
回复
大神们谁来说说,求指导

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧