使用install4j以root身份启动服务

伊雷克

我正在使用Install4j为我们的Java应用程序创建OS X安装程序。安装程序设置为安装服务,然后启动它。它会执行此操作,但是它将以当前用户而不是root用户的身份运行服务。重启后,该服务将以root身份运行(因为它已作为LaunchDaemon安装)。首次启动安装程序时,如何设置它以root身份运行?

更新1:在“安装服务”之后添加“启动服务”操作后,我从日志中获得以下信息:

> [INFO]
> com.install4j.runtime.beans.actions.services.InstallServiceAction [ID
> 67]: Execute action
>        Property description: 
>        Property installedServices: []
>        Property serviceName: null
>        Property executable: null
>        Property launcherId: 57
>        Property accountNameOrSid: 
>        Property macosIdentifier: com.degoo.backgroundService
>        Property password: [logging of password is disabled]
>        Property serviceAccount: Local System
>        Property windowsArguments: 
>        Property windowsDependencies: 
>        Property windowsPriority: Normal
>        Property autoStart: true
>        Property interactive: false
>        Property keepCurrentAccount: false
>        Property restartOnFailure: true
>        Property persistentProperties: {}
>        Property rollbackSupported: true
>        Execute action successful after 21 ms [INFO] com.install4j.runtime.beans.actions.services.StartServiceAction [ID
> 223]: Execute action
>        Property autostartOnly: false
>        Property serviceName: null
>        Property executable: null
>        Property launcherId: 57
>        Property rollbackSupported: true
>        usedExecutable: /Applications/Degoo/DegooBackgroundService
>        SUID elevation: true, true
> 
> ERROR] com.install4j.runtime.installer.helper.launching.LaunchHelper:
> return value is 126 [ERROR]
> com.install4j.runtime.beans.actions.services.StartServiceAction [ID
> 223]: Execute action not successful after 519 ms [INFO]
> com.install4j.runtime.beans.screens.InstallationScreen [ID 8]:
> Rollback barrier reached
>        command: move 1 screens, executing actions, checking condition [INFO] com.install4j.runtime.beans.screens.FinishedScreen [ID 12]:
> Show screen [INFO] com.install4j.runtime.beans.screens.FinishedScreen
> [ID 12]: command: finish
>        cleaning up
>        Finished
英戈·凯格尔

在“安装服务”操作之后使用“启动服务”操作,而不是直接执行启动器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何卸载使用install4j安装的服务

来自分类Dev

Install4j:安装服务

来自分类Dev

install4j:如何检查我的Apache Tomcat服务器是否成功启动

来自分类Dev

是否有可能使应用程序使用install4j重新启动

来自分类Dev

install4j:无法创建快速启动图标

来自分类Dev

Install4j:在 CentOS 7 服务器中执行安装程序无法启动并出现异常

来自分类Dev

install4j:将标准输出重定向到install4j启动脚本

来自分类Dev

如何使用install4j创建补丁?

来自分类Dev

使用install4j关闭OS X AppNap

来自分类Dev

使用Junit测试install4j安装程序的行为

来自分类Dev

如何使用install4j为Windows创建链接

来自分类Dev

使用install4j在安装程序旁边选择文件

来自分类Dev

Install4j:是否可以配置install4j启动器以响应kill -3并生成线程转储?

来自分类Dev

在install4j中,安装程序可以具有与启动器不同的图标吗?

来自分类Dev

install4j生成的可执行文件无法启动

来自分类Dev

将外部Mac启动器添加到install4j

来自分类Dev

install4j URL处理程序始终启动新实例

来自分类Dev

在Install4j中,如何解决“无法启动JVM”错误?

来自分类Dev

从由Install4J创建的安装程序中提取启动器

来自分类Dev

install4j自动更新启动程序集成命令行参数

来自分类Dev

install4j 启动器在 macOS 上不起作用

来自分类Dev

Is install4j jdk 8 compatible?

来自分类Dev

install4j:执行bash文件

来自分类Dev

Install4j Mac OSx签名

来自分类Dev

Install4j还原版本

来自分类Dev

Install4j还原版本

来自分类Dev

install4j 的代码签名错误

来自分类Dev

如何正常停止由install4j创建的Windows服务?

来自分类Dev

由于早期的日志记录配置,JBoss拒绝作为Install4j服务运行

Related 相关文章

热门标签

归档