取决于基础框(init.d或systemctl)的初始化系统,有两种方法。
初始化
使用ansible,您可以在下面创建应用程序jar的符号链接
/etc/init.d/<your_service_name>
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用Ansible的服务模块来管理服务状态
- service:
name: <your_service_name>
state: restarted
Run Code Online (Sandbox Code Playgroud)
更多信息:Ansible服务模块文档
系统控制
如果您的init方法是systemd,则必须创建一个非常简单的Unit文件
[Unit]
Description=<Description>
[Service]
ExecStart=/path/to/<your_app>.jar
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
将单位文件复制到
/etc/systemd/service/<your_unit_file>.service
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用Ansible的systemd模块来管理服务状态
- name: Start Service
systemd:
name: <your service name>
state: started
Run Code Online (Sandbox Code Playgroud)
更多信息:Ansible systemd模块文档
| 归档时间: |
|
| 查看次数: |
2676 次 |
| 最近记录: |