免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 7697 | 回复: 28
打印 上一主题 下一主题

脚本能执行,放crontab却不能执行,在线等待! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-10 13:02 |只看该作者 |倒序浏览
脚本的是目的是让ROOT每天晚上备份数据到NAS上,同时删除7天前的数据,脚本名暂命名为filea,如下:
#!/bin/sh
TODAY=`date +'%m%d'`
B7DAY=`TZ=GMT+168 date +'%m%d'`

su  - aaa << ENDaaa
echo "Begin Backup aaa File @ `date +'%m%d%M'`"
mkdir -p /path1/$TODAY ;
cd /path2/aaa; tar cf - . | ( cd /path1/$TODAY ; tar xf - )
cd /path1/ ; rm -fr $B7DAY ;
echo "Finish Backup aaa's File @ `date +'%m%d%M'`"
exit
ENDaaa

su  - bbb << ENDbbb
echo "Begin Backup bbb's File @ `date +'%m%d%M'`"
mkdir -p /path3/$TODAY ;
cd /path4/aaa; tar cf - . | ( cd /path3/$TODAY ; tar xf - )
cd /path3/ ; rm -fr $B7DAY ;
echo "Finish Backup bbb's File @ `date +'%m%d%M'`"
exit
ENDbbb
...........
ehco "Finish All Bakup @`date +'%m%d%M'`"

chmod +x filea
然后执行,有"/bin/stty: standard input: Inappropriate ioctl for device"之类的LOG,但执行结果还算正常。
于是将其写入root的crontab:
30 20 * * 1-5 /path/filea  >> /tmp/bakD.log
却有如下LOG:
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
(以前也曾经将/tmp/bakD.log写成 /tmp/bakD.`date +'%m%d'`.log,这样甚至边LOG文件都生成不了。)

最近老总催得紧,我也没空看论坛的帖子,还望大侠指点一二。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-08-10 13:46 |只看该作者

脚本能执行,放crontab却不能执行,在线等待!

通常都是路逕問題, 將所有 command 都改用絕對路逕試試?
或在 script  一開頭, 定義一下 PATH 環境變數.

论坛徽章:
0
3 [报告]
发表于 2005-08-10 13:56 |只看该作者

脚本能执行,放crontab却不能执行,在线等待!

你需要在脚本里配置环境变量。
你在系统下执行的时候,使用了当前的环境变量。
cron里面执行的时候,没有这些。

论坛徽章:
0
4 [报告]
发表于 2005-08-10 14:05 |只看该作者

脚本能执行,放crontab却不能执行,在线等待!

试了将所以命令写成绝对路径,照样显示:
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
又试着加入环境变量
PATH=/bin:/usr/bin:....
也没有用。
是不是我们没找对方向呀。
而且我没加环境变量,ehco path也是有/usr/bin:/bin呀。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-08-10 14:34 |只看该作者

脚本能执行,放crontab却不能执行,在线等待!

sorry, 沒細看.... 是我的大意...  

不知你的 script 再哪跑 stty 命令呢?
因為 cron 裡是不會有 terminal 的, 跑 stty 會得到你所看到的 error .

论坛徽章:
0
6 [报告]
发表于 2005-08-10 14:37 |只看该作者

脚本能执行,放crontab却不能执行,在线等待!

我是在ROOT下跑的这个script,在xterm或是rxvt里跑的。

论坛徽章:
0
7 [报告]
发表于 2005-08-10 15:07 |只看该作者

脚本能执行,放crontab却不能执行,在线等待!

自己先给顶起来,不要沉呀,问题还没解决呢!

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
8 [报告]
发表于 2005-08-10 15:10 |只看该作者

脚本能执行,放crontab却不能执行,在线等待!

这错误应该是su输出的

论坛徽章:
0
9 [报告]
发表于 2005-08-10 15:13 |只看该作者

脚本能执行,放crontab却不能执行,在线等待!

我想也是,关键大哥能有个解决方法没有呀。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
10 [报告]
发表于 2005-08-10 15:18 |只看该作者

脚本能执行,放crontab却不能执行,在线等待!

那就不su
先cd /home/user
tar完以后一个chown可以么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP