`
cuixiufang
  • 浏览: 37772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

unix的命令行长度限制

阅读更多
    最近在Oracle ERP客户化过程中,发现了一个奇怪的错误,请求调用SHELL执行java命令时,在测试环境没问题,移植到正式环境却报[arg list is too long...] 的异常,上网一Go才发现意思是java命令行后面的参数超了unix的命令行长度限制,哈哈,晕吧。

    系统中原有一套webservice的jar报,并已加到了$CLASSPATH,由于新开发的程序使用到新版本的jar包,故在执行java命令后面添加了的classpath参数里好多jar,没注意,竟然超过了unix的命令行限制。

    执行getconf ARG_MAX发现两个环境的配置竟然相差好一个两万多字符,一个五十多万字符。

    问题原因找到了,解决问题吧:

    1.可以编译unix内核,来修改ARG_MAX的限制(正式环境做这样的操作需谨慎,哈);

    2.那就从自己的jar入手吧,把一堆jar整理到一个jar中,自然arg长度减少了,OK;

    3.升级系统中原有的低版本jar(系统运行了好久,升级带来的风险较大)。


    本人选择了第二种方案,希望能给遇到同样问题的同事一些帮助!


分享到:
评论

相关推荐

    UNIX高手的十个好习惯

    `find`发现的文件名会被传递给`xargs`处理,从而避免命令行长度限制问题。 第八,理解何时使用`grep`进行计数以及何时绕过。有时,你可能只需要知道有多少行匹配,`grep -c`就足够了;而在其他时候,完整的输出可能...

    unix系统常用命令总结文档

    - `strncpy`:该函数用于复制字符串,但具有指定长度限制,避免了`strcpy`可能引发的缓冲区溢出问题。例如,`strncpy(ap, p, 9); ap[9] = 0;`会复制最多9个字符到`ap`数组中,并手动添加结束符。 - `strncat`:用于...

    oracle Unix安装指南

    此外,可能还需要调整其他系统参数,如用户进程限制、命令行长度、I/O请求等,以优化性能。 完成上述步骤后,需要创建Oracle软件安装目录,如`$ORACLE_BASE/software`,并设置好数据库文件存放的位置,通常是`$...

    UNIX学习教材

    - 文件名由字母、数字和某些特殊字符组成,长度有限制。 **3.5 UNIX文件存取权限** - 文件权限分为读、写和执行三种。 - 每个文件都有针对所有者、同组用户和其他用户的权限设置。 **3.6 UNIX重定向与管道** - ...

    华为Unix系统内部培训资料

    文件名可以包含字母、数字、下划线和点,但不能以点开头,且长度有限制。文件名和扩展名通常是可选的,但习惯上,扩展名用于标识文件类型。 3.5 UNIX文件存取权限 Unix文件系统赋予了三种基本权限:读、写和执行,...

    华为unix操作系统培训教材

    文件名可以包含字母、数字和特殊字符,但有长度限制,并遵循特定的命名规则。 3.5 **UNIX文件存取权限** UNIX系统采用读、写、执行三重权限模型,对用户、组和其他用户进行访问控制。 本教材深入浅出地介绍了UNIX...

    UNIX环境高级编程

    4.12 文件长度 67 4.13 文件截短 68 4.14 文件系统 69 4.15 link, unlink, remove和rename 函数 71 4.16 符号连接 73 4.17 symlink 和readlink函数 76 4.18 文件的时间 76 4.19 utime函数 78 4.20 mkdir和rmdir...

    UNIX环境高级编程(PDF)

    4.12 文件长度 67 4.13 文件截短 68 4.14 文件系统 69 4.15 link, unlink, remove和rename 函数 71 4.16 符号连接 73 4.17 symlink 和readlink函数 76 4.18 文件的时间 76 4.19 utime函数 78 4.20 mkdir和rmdir...

    华为unix培训教程

    文件名可以包含字母、数字、下划线和点,但不能以点开头,且长度有限制。特殊字符如空格需使用引号或转义。 3.5 **UNIX文件存取权限** UNIX使用rwx(读、写、执行)三组权限,分别对应用户、用户组和其他用户。权限...

    UNIX环境高级编程.pdf

    4.12 文件长度 67 4.13 文件截短 68 4.14 文件系统 69 4.15 link, unlink, remove和rename 函数 71 4.16 符号连接 73 4.17 symlink 和readlink函数 76 4.18 文件的时间 76 4.19 utime函数 78 4.20 mkdir和rmdir...

    Tru64 UNIX 培训教材

    - **文件名和目录名**:遵循特定的命名规则,包括最大长度限制,不区分大小写,允许使用特殊字符等。 - **文件类型**:UNIX系统中有普通文件、目录文件、符号链接、设备文件等多种类型,每种都有其特定的用途和...

    unix环境编程电子书

    79 4.9 chmod和fchmod函数 81 4.10 粘住位 83 4.11 chown、fchown和lchown函数 84 4.12 文件长度 85 4.13 文件截短 86 4.14 文件系统 86 4.15 link、unlink、remove和rename函数 89 4.16 符号链接 ...

    华为unix操作系统培训教材.doc

    文件名可以包含字母、数字、下划线和点,但不能以空格开头,且长度有限制。 3.5 UNIX文件存取权限 每个文件都有读(r)、写(w)和执行(x)三种权限,分别对应文件所有者、同组用户和其他用户。 除此之外,UNIX...

    UNIX环境高级编程第二版

    4.12 文件长度 67 4.13 文件截短 68 4.14 文件系统 69 4.15 link, unlink, remove和rename 函数 71 4.16 符号连接 73 4.17 symlink 和readlink函数 76 4.18 文件的时间 76 4.19 utime函数 78 4.20 mkdir和rmdir...

    华为内部资料_UNIX操作系统基础专题-20021218-C

    4. **文件名称**:文件名可以包含除`/`和``以外的任何字符,但推荐使用有意义的命名规则,且长度有限制。 **总结** UNIX操作系统以其强大的稳定性和灵活性,广泛应用于科研、工程、网络服务等领域。华为内部资料...

Global site tag (gtag.js) - Google Analytics