LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 722|回复: 3

[Stone]弱弱的问一个问题,关于命令su

[复制链接]
发表于 2006-11-20 15:36:15 | 显示全部楼层 |阅读模式
1/ 我写了一个脚本 test.sh(存放路径/u03/test.sh)
    (作用)  是运行一个叫shutdown.sh 的文件,然后再运行一个叫startup.sh 的文件

脚本内容如下:
"----------  Begin Backup data files  --------" > /u02/TEST/test0921.log 2>&1
date >> /u02/TEST/log20061120.log 2>&1

cd /u02/TEST/mashr/"Tomcat 4.1"/bin
pwd >> /u02/TEST/log20061120.log.log 2>&1
su - appltest -c pwd >> /u02/TEST/log20061120.log.log 2>&1
su - appltest -c sh /u02/TEST/mashr/"Tomcat 4.1"/bin/shutdown.sh >> /u02/TEST/log20061120.log.log 2>&1
sleep 300
su - appltest -c sh /u02/TEST/mashr/"Tomcat 4.1"/bin/startup.sh >> /u02/TEST/log20061120.log.log 2>&1   
sleep 300

date >> /u02/TEST/test0921.log 2>&1

我现在用root用户登陆,
cd /u03
sh test.sh
然后就一直卡在su - appltest -c sh /u02/TEST/mashr/"Tomcat 4.1"/bin/shutdown.sh >> /u02/TEST/log20061120.log.log 2>&1
这步,死在那里了

我查了一下,如果我用appltest用户登陆,单独运行
sh /u02/TEST/mashr/"Tomcat 4.1"/bin/shutdown.sh是可以的

所以我想请教一下,哪里有问题,问题出在哪里?
本人的怀疑如下:
1 / 是不是su命令 -c 的语法错误了  
2/ 还是由于文件夹Tomcat 4.1中带了空格  所导致的  Tomcat和4.1中间有一个空格

希望大家给些建议和解决方案........谢谢了,在线等
发表于 2006-11-20 20:38:29 | 显示全部楼层
su -c "sh /u02/TEST/mashr/"Tomcat 4.1"/bin/startup.sh >> /u02/TEST/log20061120.log.log 2>&1 " appltest
试一下吧,我没试不知道行不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-20 23:09:25 | 显示全部楼层
明天上班尝试一下.......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-21 11:22:08 | 显示全部楼层
本人已经通过测试  是 su 的语法导致我以上的错误  
成功例子如下:
"----------  Begin Backup data files  --------" > /u02/TEST/test0921.log 2>&1
date >> /u02/TEST/test0921.log 2>&1

su - appltest -c "mkdir /u02/TEST/mashr/Tomcat\ 4.1/bin/s"

sleep 5

date >> /u02/TEST/test0921.log 2>&1
回复 支持 反对

使用道具 举报

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

本版积分规则

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