主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
要使用Linux上的SystemD创建启动服务,您必须首先在/etc/etc/systemd/System/System/Directory(例如MyApp.service)中创建.Service文件,并配置三个部分。 1。[单位]部分描述和稍后; 2。[服务]部分指定ExectStart,重新启动策略,用户和工作目录。 3。[安装]部分设置Wantby = Multi-user.target。 接下来,运行SUDO系统CTL守护程序 - 重加载加载配置并使用enable命令启动服务,启动服务和状态以查看状态。 调试时,请使用JournalCtl -U MyApp.Service -F查看日志。 请注意,Exectart路径必须是绝对路径。如有必要,明确激活虚拟环境或添加环境变量以解决权限和用户问题,以确保服务稳定。
在Linux系统上,如果您自动运行程序或脚本并在崩溃后自动重新启动它们,则使用Systemd自定义.Service File是执行此操作的最直接方法。 以下是一个简单且实用的教程,可让您逐步编写如何配置SystemD服务。
1。创建服务文件的基本结构。
SystemD服务配置文件通常位于/etc/systemd/system/Directory中,文件名终止了.service。 例如,如果要创建一个名为MyApp.Service的服务,则可以执行此操作:
sudo nano/etc/etc/system/system/system/myapp.service.service
。将以下基本内容写为模板:
[unit] description =我的自定义应用程序serviceft = network.target [service] execstart =/usr/bin/python3/path/to/your_script.pyrestart = efferenceSuser = your_usernameworkingdirectory =/path/to/your_script_directory之后:指定服务在网络准备就绪后启动服务。 execstart:您要执行的命令必须在整个路径中。 重新启动:如果服务异常终止,设置是否重新启动。通常总是或on-on-f ai lure。 用户:运行此服务的用户。 WorkingDirectory:运行命令的工作目录。 wantby:通常,多用户。用来指示服务的目标。 2。设置权限并启用Service
保存.Service文件后,您需要将配置重新加载到SystemD,启用并启动服务:
Systemd Daemon-reload启用服务(从功率开始):Sudo Systems Systemsce Systemsce Systemce SystemEctl必须启动。 sudo systemctl状态myapp.Service
如果出现Active(running),则意味着服务正常运行。
3。如何查看常见问题解答和调试技能日志:
使用日记ctl查看服务日志输出:
journalctl -u myapp.service.service -f -u指定服务名称 - 在实时跟踪日志输出上显示注释:
execstart路径必须使用绝对路径。例如:
显式激活execstart =/bin/bash -c'/path/to/script.py'
,例如
execstart =/bin/bash/bash/bash -c'/path/path/to/script.py.py'
,因此服务首先检查问题的服务。
环境=“ api_key = your_key_here”
基本上是一切。 创建一个简单的。服务文件并不困难,但是可以忽略某些细节,例如路径,用户权限以及如何对日志进行故障排除。 只要您了解这些要点,就可以在系统服务上稳步运行程序。
有关PHP速度学习视频(从初学者学习)的免费教程
如何学习PHP? 如何开始PHP? 我在哪里可以学习PHP? 如何立即学习PHP? 不用担心,这是PHP速度学习教程(向初学者学习)。需要它的朋友可以保存和下载并学习它!
下载
这几篇文章你可能也喜欢:
- 如何仅运行特定命令到Linux用户RBASH Limited Shell配置指南
- 让我们看看你看起来有多好! 基于Python开发的公共帐户
- 如何在Linux上退出异常过程? 杀戮和PKILL命令的操作指南(Linux终止该过程)
- 详细的步骤,Zabbix配置了一个微信企业帐户,并使用代码获得警报方法-(企业微信报告的方法是什么?)
- 宝塔如何查看面板服务器上的攻击(宝塔是什么意思?
本文由主机参考刊发,转载请注明:如何在Linux上自定义SystemD服务? 。编写服务文件的教程 https://zhujicankao.com/146858.html
评论前必须登录!
注册