找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 80|回复: 8

为什么我的crontab不执行?

[复制链接]

86

主题

416

回帖

1100

积分

金牌会员

积分
1100
发表于 2014-10-5 10:57:08 | 显示全部楼层 |阅读模式
我想搞个定时备份任务,在参考了赵蓉博客的基础上,编写了个a.sh文件并上传至root目录,a.sh代码如下:
rsync -avzP --delete  --password-file=/root/pass admin@23.94.38.39::admin /www/web/a207_com/public_html

同时登陆WinSCP修改/etc/crontab文件,在下面加了一行:25 10 */1 * * sh /root/a.sh


但发现过了几天,这个crontab好像根本没有执行
但如果我在putty执行这段代码是执行得很好的:rsync -avzP --delete  --password-file=/root/pass admin@23.94.38.39::admin /www/web/a207_com/public_html


想请教一下各位,我错在哪里?谢谢。
回复

使用道具 举报

0

主题

8

回帖

20

积分

新手上路

积分
20
发表于 2014-10-6 14:34:38 | 显示全部楼层
直接编辑/etc/crontab 的话,需要在定时和命令间指定执行的用户,如:25 10 */1 * *  root sh /root/a.sh;如果使用crontab -e编辑进行添加的话默认就是当前登录身份去执行可以直接添加你那条语句
回复

使用道具 举报

66

主题

470

回帖

1152

积分

金牌会员

积分
1152
发表于 2014-10-5 11:02:02 | 显示全部楼层
导入环境变量
回复

使用道具 举报

86

主题

416

回帖

1100

积分

金牌会员

积分
1100
 楼主| 发表于 2014-10-5 11:03:12 | 显示全部楼层

阔空晴云 发表于 2014-10-5 11:02

导入环境变量

谢谢您的及时回复,还请您详细指导一下,我不太懂,谢谢。!
回复

使用道具 举报

37

主题

308

回帖

735

积分

高级会员

积分
735
发表于 2014-10-5 11:02:00 | 显示全部楼层
本帖最后由 _jerryjee 于 2014-10-5 11:05 编辑

#!/bin/sh
脚本第一行必须要有!

用 crontab -e 来定时执行,不要直接修改配置文件。
回复

使用道具 举报

86

主题

416

回帖

1100

积分

金牌会员

积分
1100
 楼主| 发表于 2014-10-5 11:03:49 | 显示全部楼层

_jerryjee 发表于 2014-10-5 11:03

#!/bin/sh
脚本第一行必须要有!

好,谢谢。
crontab -e我还不太会用,我先将第一句加上,看不能运行,呵。。
回复

使用道具 举报

66

主题

470

回帖

1152

积分

金牌会员

积分
1152
发表于 2014-10-5 11:07:47 | 显示全部楼层
因为cron不会自动导入用户的环境变量
比如PATH这种环境变量,所以你输入的命令他找不到,你的命令其实是/usr/bin等文件夹下的程序,如果脚本中不导入环境变量的话,很多命令不能直接用,如果你不会导入环境变量,就直接用命令的绝对路径,比如/usr/bin/crontab这种绝对路径
回复

使用道具 举报

66

主题

470

回帖

1152

积分

金牌会员

积分
1152
发表于 2014-10-5 11:03:00 | 显示全部楼层
有的命令是在/bin/下的
还有的有关服务的命令是在/usr/sbin/下
回复

使用道具 举报

86

主题

416

回帖

1100

积分

金牌会员

积分
1100
 楼主| 发表于 2014-10-5 11:08:14 | 显示全部楼层

阔空晴云 发表于 2014-10-5 11:09

有的命令是在/bin/下的
还有的有关服务的命令是在/usr/sbin/下

谢谢您的指点
不过还是没搞定这个东东。
最后我用WDCP的计划任务给搞定了,呵。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-1-27 23:23 , Processed in 0.021045 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表