【问题标题】:shell script invoked from multiple threads at same time同时从多个线程调用的 shell 脚本
【发布时间】:2013-02-02 14:33:13
【问题描述】:

我正在使用 Runtime.exec 方法从 java 调用 aix shell 脚本。 shell 脚本将文件名作为输入。 根据文件名编写脚本内部的操作。shell的输出取决于输入参数。

如果多个java线程同时并行调用shell脚本,会不会产生问题? (每个 java 线程可能调用不同文件名的脚本。) 我是否必须为每个并行执行编写单独的 shell 脚本?

【问题讨论】:

    标签: java shell jakarta-ee unix aix


    【解决方案1】:

    只要 shell 脚本本身可以并行运行而不干扰其他调用,这不会产生问题。

    对于脚本的每次调用,都会生成一个单独的进程(在 aix 级别)。

    【讨论】:

    • 主脚本在内部也调用了其他的shell脚本。如果主脚本被不同的并行线程调用,这也能正常工作吗?
    • 这真的取决于 shell 脚本,与从 Java 启动它们无关。如果他们使用相同的资源(例如,一个人删除了另一个人试图写入的目录),就会发生冲突。
    猜你喜欢
    • 2012-09-28
    • 2012-01-11
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多