免费注册 查看新帖 |

Chinaunix

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

CSH crontab问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-11 14:31 |只看该作者 |倒序浏览
同一台机器一个用户a可以执行crontab程序,另一个用户b不能执行crontab。
两个用户的shell都是csh,/var/adm/cron/cron.allow中已经配置b用户执行crontab权限。
b用户的家目录下的.profile文件和/etc/passwd文件确认正确。
b用户crontab -l如下:
58 * * * * /tmp/npm.sh 1>/tmp/npm.log 2>&1
运行报错信息:stty: : Not a typewriter
NPM_HOME: Undefined variable.
npm.sh脚本内容如下:
#!/usr/bin/csh
echo 000

哪位高手帮忙支招,谢谢!

[ 本帖最后由 lsnow8624 于 2009-12-11 15:51 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-12-11 17:07 |只看该作者
不会,顶一下

论坛徽章:
0
3 [报告]
发表于 2009-12-11 22:16 |只看该作者
首先B用户能否自己执行这个sh脚本,如果可以,那就是环境变量设置方面的问题了。

论坛徽章:
0
4 [报告]
发表于 2009-12-12 11:34 |只看该作者

回复 #3 hbh231 的帖子

脚本非常简单,没有调用报错的环境变量,而且试过在脚本里定义环境变量也不可以。b用户手工可以执行该脚本。
打过hp 800,搞不定呢。

[ 本帖最后由 lsnow8624 于 2009-12-12 11:39 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-12-12 16:14 |只看该作者
NPM_HOME: Undefined variable.

这个不是报错么,好好查下用户B的home目录,看权限是否设置正确。

论坛徽章:
0
6 [报告]
发表于 2009-12-12 17:10 |只看该作者
把echo命令的路径带全

论坛徽章:
0
7 [报告]
发表于 2009-12-12 18:32 |只看该作者
LS的建议很有道理,好久没搞SHELL,忘了/

论坛徽章:
0
8 [报告]
发表于 2009-12-13 10:23 |只看该作者

回复 #6 leelangco 的帖子

# man echo

echo(1)                                                             echo(1)

NAME
      echo - echo (print) arguments

SYNOPSIS
      echo [arg] ...

DESCRIPTION
      echo writes its arguments separated by blanks and terminated by a
      new-line on the standard output.  It also understands C-like escape
      conventions; beware of conflicts with the shell's use of \:

echo的路径是:?
我用echo的意思是不调用任何环境变量,测试是否还会报NPM_HOME没有设置。crontab执行时默认只调用$home $LOGNAME $PATH $SHELL有限的几个环境变量。我没有调用任何自定义环境变量的情况下为什么还报NPM_HOME没有设置呢?奇怪啊。

另回复5楼
NPM_HOME和B用户的$HOME是一致的,且A、B用户的$HOME权限相同。奇怪的是A用户的crontab可以执行,新建一个C用户也可以。只有B用户的crontab执行不了。同时测试过将A用户$/HOME/.profile文件覆盖至B用户$/HOME/.profile,测试不成功。

论坛徽章:
0
9 [报告]
发表于 2009-12-13 14:04 |只看该作者
查到原因了,b用户的$HOME/.chsrc中的endif位置不对。
谢谢各位回复。

奇怪的是正常登陆的时候没有报错,crontab的时候报错。

[ 本帖最后由 lsnow8624 于 2009-12-13 17:21 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2009-12-13 14:15 |只看该作者
/usr/bin/echo
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP