【问题标题】:abas-ERP: Excecute a FO-Service-Program from a cronjobabas-ERP:从 cron 作业执行 FOR-Service-Program
【发布时间】:2015-11-04 14:51:54
【问题描述】:

我需要运行一个服务程序,用 FO 为 abas-ERP 连续编写。

我听说了一些已经存在的用于从 shell 调用服务程序的脚本。如果可能的话,我可以简单地使用 cronjob 来启动这个脚本。

但我不知道在哪里可以找到这些 shell 脚本的模板,必须遵守哪些条件以及是否有任何限制。 例如:是否可以连续调用多个 FO 程序(这可能与阻塞许可证有关)?

【问题讨论】:

    标签: linux shell erp abas


    【解决方案1】:

    您可以使用 edpinfosys.sh 并为每个 cronjob 执行 infosystem TEXTZEIGEN。

    【讨论】:

    • 感谢您的快速回复,弗兰克。也许您可以更详细地解释一下在哪里可以找到以及如何使用..
    • 有谁知道TEXTZEIGEN的英文叫什么?我认为我们应该尽可能保持它在国际上可用,尽管 abas 让我们很难
    • 我在 s3 文件夹中找到了这个脚本。但我不确定是否可以直接为特定客户端运行放置在 ow-Folder 中的 FOP?这个脚本可能只适用于名字已经说过的信息系统吗? (=
    • @Breeze:不幸的是,“TEXTZEIGEN”是信息系统的 swd。这是一个标识符,我不确定这个信息系统是否在英文安装中获得不同的 swd。 idno 是一个更唯一的标识符(用于活动对象),默认信息系统在每个安装中都具有相同的 idno。 “TEXTZEIGEN”的 idno 是 10169。也许这更有帮助?
    • 今天下午晚些时候我会给你发一个例子!
    【解决方案2】:

    你也可以使用 batchlg.sh

    batchlg.sh 'FOP-Name' [ -PASSARGS ] [Parameter ...]
    

    【讨论】:

    • 我不完全确定如何配置它。我将 s3/bin/-Folder 中的 batchlg.sh 复制到我的客户端文件夹中,并尝试以客户端用户身份执行它。描述说调用用户必须有一个有效的 EKS 密码和密码请求。但是我怎样才能从 shell 中得到它呢?我必须如何配置 linux 用户?或者我可以使用 PASSARGS 附加密码信息吗?
    • 好的,我通过使用客户端用户并在执行 batchlg.sh-script 之前设置 HOMEDIR、MANDANTDIR、EKSPASSWORT 和 SPR 环境变量独占解决了这个问题
    • 您可以阅读文档(在线帮助)如何配置 batchlg。简而言之,您必须创建一个 linux 用户 batchlg 和一个带有 systemlogin name = batchlg 且没有密码的 abas 用户。为了防止用户通过点击返回来登录,您可以删除所有注册命令(标准、用户和组)。而且您不必在任何地方复制 batchlg.sh!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多