免费注册 查看新帖 |

Chinaunix

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

shell脚本放到crontab里不执行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-07 16:28 |只看该作者 |倒序浏览
我有个mysql的备份脚本,手动执行没有问题,放到crontab里就不会执行,crontab的格式没有问题,所有权限也都给了,请问大家遇到过这样的问题么?脚本最开始是这样的#!/bin/bash
source . $HOME/.bash_profile
export PATH_HOME=$PATH:/usr/local/mysql

论坛徽章:
0
2 [报告]
发表于 2011-07-07 16:38 |只看该作者
把crontab 的环境变量输出来看看

论坛徽章:
0
3 [报告]
发表于 2011-07-07 16:46 |只看该作者
小弟不是太了解系统,弱弱问下。。怎么看crontab的环境变量。。。

论坛徽章:
0
4 [报告]
发表于 2011-07-07 16:50 |只看该作者
别的都能执行,就这一个执行不了。。。

论坛徽章:
0
5 [报告]
发表于 2011-07-07 16:53 |只看该作者
回复 4# txwdhs


log里的cron 和 root的mail里有写。。。。。。。。。

论坛徽章:
0
6 [报告]
发表于 2011-07-07 16:56 |只看该作者
cron的log写的执行了,root的mail说脚本没有找到。。。可是我写的全路径啊

论坛徽章:
0
7 [报告]
发表于 2011-07-07 17:03 |只看该作者
回复 6# txwdhs


    root的mail说脚本没有找到?  发来看看

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
8 [报告]
发表于 2011-07-07 17:04 |只看该作者
本帖最后由 chenyx 于 2011-07-07 17:05 编辑
source . $HOME/.bash_profile
export PATH_HOME=$PATH:/usr/local/mysql

1.source后面的"."去掉,或者整行删除
2.应该是PATH=...,你的PATH_HOME有必要用吗?好像cron的path是空的,你找个普通用户的path的值,写到PATH=后面看看;export也不要

论坛徽章:
0
9 [报告]
发表于 2011-07-07 17:17 |只看该作者
/bin/bash: /usr/local/sh/zengliang.sh: No such file or directory

X-Cron-Env: <USER=root>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <ATH=/usr/bin:/bin>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <SHELL=/bin/sh>
Auto-Submitted: auto-generated
Content-Type: text/plain; charset=UTF-8
Subject: Cron <root@localhost> /bin/bash /usr/local/sh/zengliang.sh
To: root@localhost.localdomain
From: root@localhost.localdomain (Cron Daemon)
Message-Id: <201107070830.p678U1U8012628@localhost.localdomain>
Date: Thu, 7 Jul 2011 16:30:01 +0800
        Thu, 7 Jul 2011 16:30:01 +0800
        by localhost.localdomain (8.13.8/8.13.8/Submit) id p678U1U8012628;
Received: (from root@localhost)
        for <root@localhost.localdomain>; Thu, 7 Jul 2011 16:30:01 +0800
        by localhost.localdomain (8.13.8/8.13. with ESMTP id p678U1vY012629
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
Return-Path: <root@localhost.localdomain>
From root@localhost.localdomain  Thu Jul  7 16:30:01 2011

这个是root的mail

8楼的朋友,我没明白你的意思,可以帮我写下你说的那个命令吗?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
10 [报告]
发表于 2011-07-07 17:34 |只看该作者
脚本的第一行source删除或者前面加#注释下.
第二行改成:PATH=/us/bin:/bin:/usr/local/mysql/bin
试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP