启动时启动应用程序

席德411

我目前正在为我们的项目使用RHEL 7.0。我有一个嵌入式应用程序,想要在启动时运行。我有一个相同的exe文件。我尝试使用systemctl命令,但没有帮助。我也尝试编辑inittab文件,但这也无济于事。我还尝试添加rc.local文件并编辑rc.d以添加rc.local的执行,但它表示无法修改该文件。(我尝试此操作时处于sudo模式)。

我希望在启动时启动该应用程序,而不要求用户登录。另外,我们应将exe保留在文件系统中的什么位置,以便在启动时将其检测到。有人可以指导我如何实现这一目标吗?

garethTheRed

您可以使用以下单位文件作为模板:

[Unit]
Description=A Test Service That Prints the date
After=network.target
[Service]
EnvironmentFile=-/etc/sysconfig/myservice
ExecStart=/usr/bin/bash -c "/usr/bin/date >> /now.txt" $MYSERVICE_ARGS
[Install]
WantedBy=multi-user.target

/etc/systemd/system/使用.service文件扩展名将其保存在其中(例如/etc/systemd/system/myservice.service

您的应用程序所需的任何环境变量都可以放在中/etc/sysconfig/myservice,包括创建一个变量来保存您的命令行选项:

MYSERVICE_ARGS=--posix

(如果您使用的命令行选项的变量,然后将变量添加到您的命令ExecStart如下:ExecStart=/usr/local/bin/myservice $MYSERVICE_ARGS

用以下方法进行测试:

# systemctl start myservice

现在,您应该具有一个文件/now.txt该文件应在每次运行时附加日期/时间。

使它能够在启动时使用以下命令启动:

# systemctl enable myservice

现在,它应该会在联网后自动启动。

更改该ExecStart行以运行您的应用程序。请记住,systemd它不是ExecStart在Shell中运行,因此,例如,如果您需要重定向,则需要bash -c按照示例运行同样,将没有$PATH变量,因此使用完整路径。该应用程序将以user身份运行root

您可以使用更多选项-阅读手册页另外,在中浏览系统的单位文件/usr/lib/systemd/system

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在启动时启动应用程序

来自分类Dev

启动时启动应用程序

来自分类Dev

应用程序在启动时崩溃

来自分类Dev

启动时应用程序变慢

来自分类Dev

启动时启动应用程序已完成

来自分类Dev

在Windows启动时启动WPF应用程序

来自分类Dev

尝试在启动时以全屏模式启动应用程序

来自分类Dev

VB.net应用程序在启动时启动

来自分类Dev

启动时启动Chrome应用程序

来自分类Dev

启动时启动Java应用程序

来自分类Dev

设备启动时如何启动应用程序

来自分类Dev

尝试在启动时以全屏模式启动应用程序

来自分类Dev

在启动时自动启动后台应用程序

来自分类Dev

在Windows启动时启动WPF应用程序

来自分类Dev

在启动时启动X应用程序

来自分类Dev

bashrc 别名在终端启动时启动应用程序

来自分类Dev

春季启动应用程序启动时不正确的应用程序名称

来自分类Dev

Gradle插件2.1.0:应用程序在启动时崩溃

来自分类Dev

Android Geofencing应用程序在启动时崩溃

来自分类Dev

在应用程序启动时关闭导航抽屉

来自分类Dev

Spring Boot应用程序启动时出现IllegalAccessError

来自分类Dev

Phoengap应用程序启动时出现错误

来自分类Dev

在应用程序启动时执行servlet

来自分类Dev

在应用程序启动时设置环境变量

来自分类Dev

ios应用程序启动时崩溃

来自分类Dev

SKProductsRequest在iOS 7.0.3启动时崩溃的应用程序

来自分类Dev

启动时首次运行应用程序

来自分类Dev

Hello World Android应用程序在启动时崩溃

来自分类Dev

我的应用程序启动时停止