V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ren2881971
V2EX  ›  程序员

熟悉 unix 或者 linux 的 帮忙看下~

  •  
  •   ren2881971 ·
    ren2881971 · 2014-09-16 14:01:48 +08:00 · 5026 次点击
    这是一个创建于 3755 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在AIX上
    mkdir了一个文件夹
    又用Xmanger 上传了一些文件夹和文件
    但是我shutdown -Fr 重启小机后
    文件夹都不见了~
    why?

    是跟什么mount 文件挂载有关系么?
    50 条回复    2014-09-18 16:23:33 +08:00
    ren2881971
        1
    ren2881971  
    OP
       2014-09-16 14:03:47 +08:00
    太神奇。。 我又新建了一个 重启却没有消失。
    Melodic
        2
    Melodic  
       2014-09-16 14:11:42 +08:00
    自言自语帝,能告诉我中间发生了什么嘛
    ren2881971
        3
    ren2881971  
    OP
       2014-09-16 14:28:44 +08:00
    @Melodic 不知道发生了什么。。 你的头像是那部动漫里的。
    lu18887
        4
    lu18887  
       2014-09-16 14:34:33 +08:00
    初步估计,你放错地方了
    izoabr
        5
    izoabr  
       2014-09-16 14:37:01 +08:00
    你是mk在临时目录里了吧?
    xjoker
        6
    xjoker  
       2014-09-16 14:38:27 +08:00
    @ren2881971 魔法禁书
    ren2881971
        7
    ren2881971  
    OP
       2014-09-16 14:45:15 +08:00
    @lu18887
    @izoabr

    @xjoker

    各位大神 新问题出现了。
    我在aix上启动tomcat 报错:

    java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina


    jdk 是IBM 自己的 java6_64
    tomcat下载的tar.gz

    etc/profile 配置如下:


    export JAVA_HOME=/usr/java6_64
    export CATALINA_HOME=/app/tomcat
    izoabr
        8
    izoabr  
       2014-09-16 14:57:10 +08:00
    你用的是什么shell?我记得有的版本的aix默认shell不是bash哦,所有可能没有加载上那两个变量.
    ren2881971
        9
    ren2881971  
    OP
       2014-09-16 15:34:11 +08:00
    @izoabr 我的是aix6.1的。 貌似听运维的哥们说过一嘴 不是bash~ 那咋加载呢
    wzxjohn
        10
    wzxjohn  
       2014-09-16 15:37:37 +08:00
    @ren2881971 魔法禁书目录/某科学的超电磁炮 该角色是白井黑子
    ffffwh
        11
    ffffwh  
       2014-09-16 15:38:47 +08:00
    @ren2881971
    先看看有没有/能不能装个bash
    ren2881971
        12
    ren2881971  
    OP
       2014-09-16 15:40:12 +08:00
    @ffffwh 安装之后 像以前那样在终端 使用就可以么?
    izoabr
        13
    izoabr  
       2014-09-16 15:40:49 +08:00
    @ren2881971 6.1是预装了bash的,你直接执行bash就行,然后env看看有没有那两个变量,如果有就去启动tomcat试试.
    lu18887
        14
    lu18887  
       2014-09-16 15:41:42 +08:00
    @ren2881971 CLASSPATH没设置好吧!一般是一堆库的路径加上当前路径!自己搜索 UNIX下TOMCAT安装配置!
    izoabr
        15
    izoabr  
       2014-09-16 15:41:45 +08:00
    @ren2881971 你可以用
    <pre>
    #chsh
    </pre>
    这个命令改默认的shell
    或者,直接执行
    <pre>
    #bash
    </pre>
    这样切换bash
    lu18887
        16
    lu18887  
       2014-09-16 15:43:31 +08:00
    @ren2881971 另外,不要在AIX下折腾BASH SHELL,自带的KSH足够用了,你加在/etc/profile下面,这是系统级别的,建议你加在用户的配置文件里 vi ~/.profile 在里面改。
    izoabr
        17
    izoabr  
       2014-09-16 15:44:17 +08:00
    妈蛋,忘了v2不支持pre

    好吧

    #chsh命令可以设置用户的默认shell(这个BSD里面的,我记得aix也有)

    或者直接执行bash这四个字,回车,就可以到bash里面来了.通过help可以看到bash的帮助就说明真的是bash了.
    ren2881971
        18
    ren2881971  
    OP
       2014-09-16 15:52:35 +08:00
    ls 两人说的明显不一样啊。。 what should i do!
    ren2881971
        19
    ren2881971  
    OP
       2014-09-16 15:53:21 +08:00
    @izoabr 我直接打 bash 提示 /usr/bin/ksh: bash:not found.
    ren2881971
        20
    ren2881971  
    OP
       2014-09-16 15:56:09 +08:00
    @lu18887 CLASSPATH 在那里配置? setClasspath.sh?
    izoabr
        21
    izoabr  
       2014-09-16 16:07:09 +08:00
    @ren2881971 那说明是没有bash
    那就用ksh吧,设置下环境变量.
    ren2881971
        22
    ren2881971  
    OP
       2014-09-16 16:09:09 +08:00
    @izoabr 崩溃了~ 配置完 为啥不好使呢。。
    izoabr
        23
    izoabr  
       2014-09-16 16:19:01 +08:00
    @ren2881971 怎么不好使?还报什么错?
    lu18887
        24
    lu18887  
       2014-09-16 16:36:15 +08:00
    @ren2881971 说的是一样的,就是为了弄环境变量。
    izoabr
        25
    izoabr  
       2014-09-16 17:00:15 +08:00
    @lu18887 ksh里执行

    export JAVA_HOME=/usr/java6_64
    export CATALINA_HOME=/app/tomcat
    然后去启动tomcat看什么结果,
    sorry,手里没有aix,也好长时间没玩过了...

    你这个是生产机还是测试机?如果是生产机要小心操作哦.
    yangjianyu
        26
    yangjianyu  
       2014-09-16 17:02:12 +08:00
    修改AIX的bash首先要做的是下个bash for aix,去http://www-03.ibm.com/servers/aix/products/aixos/linux/download.html
    若是aix缺少 rpm支持也可以在这个网页中找到“rpm package manager for POWER”的安装包,之后rpm -ivh *.rpm 搞定,需要使用Bash的用户使用chsh 去选择,或者修改直接修改/etc/passwd(不建议)了。之后就可以使用bash了.
    ren2881971
        27
    ren2881971  
    OP
       2014-09-16 17:04:05 +08:00   ❤️ 1
    @izoabr 测试机! 明天试试!
    izoabr
        28
    izoabr  
       2014-09-16 17:04:37 +08:00
    smitty也可以安装bash,我记得库里已经有bash了的.
    ren2881971
        29
    ren2881971  
    OP
       2014-09-16 17:04:44 +08:00
    @yangjianyu 这位童鞋 十分感谢。 但是我不想装bash。。。 因为我有预感装了他 我又进入了另一个坑
    lu18887
        30
    lu18887  
       2014-09-16 17:11:15 +08:00
    TOMCAT目录下的RUNNING.txt值得你去读。
    hcymk2
        31
    hcymk2  
       2014-09-16 17:11:19 +08:00
    @lu18887 去看下$CATALINA_HOME/lib/ 下面有没catalina.jar先
    lu18887
        32
    lu18887  
       2014-09-16 17:12:31 +08:00   ❤️ 1
    @hcymk2 不要艾特我,我不是楼主!!
    yangjianyu
        33
    yangjianyu  
       2014-09-16 17:17:04 +08:00
    @ren2881971 貌似是@hcymk2 说的问题...
    ren2881971
        34
    ren2881971  
    OP
       2014-09-16 17:18:12 +08:00
    @hcymk2  tomcat/lib 下 有catalina.jar的~
    hcymk2
        35
    hcymk2  
       2014-09-16 17:18:44 +08:00
    @ren2881971 按理说比较新的tomcat都是开箱即用的,只要有java环境就可以跑 而且还可以Embedded。
    hcymk2
        36
    hcymk2  
       2014-09-16 17:32:21 +08:00
    @ren2881971 到lib里面jar tf catalina.jar | grep Catalina.class
    还有你在AIX上的tomcat在其他环境下试过么?
    ren2881971
        37
    ren2881971  
    OP
       2014-09-16 17:40:05 +08:00
    @hcymk2 在windows 上好使的~ 而且是我在官网下载的。。
    ren2881971
        38
    ren2881971  
    OP
       2014-09-16 17:40:42 +08:00
    @hcymk2 总感觉是aix上 我后安装的 ibm jdk 跟tomcat6 不兼容。
    hcymk2
        39
    hcymk2  
       2014-09-16 17:43:30 +08:00
    jar tf catalina.jar | grep Catalina.class 也能找到?
    ren2881971
        40
    ren2881971  
    OP
       2014-09-16 17:58:55 +08:00
    @hcymk2 这个没试验。 明天试下!
    d0o0g
        41
    d0o0g  
       2014-09-16 18:30:47 +08:00
    我去,aix用的明显是ksh啊
    bjzhush
        42
    bjzhush  
       2014-09-17 10:17:29 +08:00
    除非你mkdir 在/tmp下了...那个重启是会清空的
    ren2881971
        43
    ren2881971  
    OP
       2014-09-17 15:39:58 +08:00
    @hcymk2 执行你发的命令后 显示 java.util.zip.ZipException: invalid END header (bad central directory offset)
    ren2881971
        44
    ren2881971  
    OP
       2014-09-17 15:49:00 +08:00
    从windows 到 aix 是xftp传输的 。
    会不会是传输导致jar损坏?
    hcymk2
        45
    hcymk2  
       2014-09-17 15:50:42 +08:00
    @ren2881971 估计是的,xftp没用过
    hcymk2
        46
    hcymk2  
       2014-09-17 15:56:00 +08:00
    @ren2881971 jar要用二进制模式模式上传。
    ren2881971
        47
    ren2881971  
    OP
       2014-09-17 17:02:00 +08:00
    @hcymk2 你一般用什么? 我看是自动的二进制 但是感觉有问题。。
    hcymk2
        48
    hcymk2  
       2014-09-17 17:55:57 +08:00
    @ren2881971 我没用用AIX,在linux上要不直接到官网wget ,不能连外网的,就通过跳板机scp过去.
    ren2881971
        49
    ren2881971  
    OP
       2014-09-17 21:11:24 +08:00
    @hcymk2 @all
    问题已经解决了! tomcat 启动了!
    原因我分析是这样的 。 我之前用gunzip解压 tomcat-xx.tar.gz的时候发现解压的不完全。
    于是我脑残的选择了 在windows下解压后 把文件夹整个ftp过去。
    但是这样会因为二进制什么什么的原因 导致传输中文件损坏。
    而且我那个运维哥哥装的aix里只有tar 和 gunzip 能用。
    我想用gzip解压文件 就只好下载gzip源码自己编译。。
    期间还包括我自己 又装了gcc等步骤。。 (忽略)
    之后一片光明 gcc装好后
    tar gzip.tar
    cd gzip
    /.configure
    make
    再解压tomcat 在startup.sh
    访问localhost:8080
    终于看到那只小贱猫! 刹那间那种感觉! 这酸爽! 结贴!
    谢谢LS的所有人 !
    leo1989
        50
    leo1989  
       2014-09-18 16:23:33 +08:00
    看到回复我就凌乱了。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:06 · PVG 19:06 · LAX 03:06 · JFK 06:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.