您的位置:首页 > 健康 > 美食 > 房产备案价格查询官网_开发一个h5网站多少钱_百度网页版 入口_哪些平台可以免费推广

房产备案价格查询官网_开发一个h5网站多少钱_百度网页版 入口_哪些平台可以免费推广

2025/7/1 15:03:02 来源:https://blog.csdn.net/weixin_40837318/article/details/142884145  浏览:    关键词:房产备案价格查询官网_开发一个h5网站多少钱_百度网页版 入口_哪些平台可以免费推广
房产备案价格查询官网_开发一个h5网站多少钱_百度网页版 入口_哪些平台可以免费推广

本文介绍在Linux下,使用systemctl设置开机自动运行程序,实现创建一个systemd服务单元文件,并启用该服务的方法。

1、创建.service文件

/etc/systemd/system/目录下创建一个以.service结尾的文件,例如myapp.service:

sudo touch /etc/systemd/system/myapp.service

2、编写服务

sudo vim /etc/systemd/system/myapp.service

写入以下内容:

[Unit]
Description=My custom startup program
After=network.target[Service]
Type=simple
ExecStart=/path/to/your/program[Install]
WantedBy=multi-user.target

其中,将/path/to/your/program替换为你想要运行的程序的完整路径。

3、重新加载systemd管理器配置

sudo systemctl daemon-reload

4、启用服务

sudo systemctl enable myapp.service

至此,重启后。设置的程序就会自动运行了。

5、配置程序日志存储方式

将.service 文件的StandardOutput 和 StandardError 设置为 journal 或 inherit(如果系统支持)。

[Service]Type=simpleExecStart=/path/to/your/programStandardOutput=journalStandardError=journal

直接从控制台获取输出,可以使用 journalctl 命令来查看服务的日志:

journalctl -u myapp.service

6、关于systemctl命令

systemctl enable myapp.service  #开启开机自启动
systemctl disable myapp.service #停止开机自启动 
systemctl start myapp.service   #启动 myapp 服务 
systemctl stop myapp.service    #停止 myapp服务 
systemctl restart myapp.service #重启 myapp服务 
systemctl status myapp.service  #查看服务当前状态
systemctl list-units --type=service  #查看所有已启动的服务 
systemctl list-unit-files |grep myapp #查看是否正确启动
sudo systemctl daemon-reload #刷新配置system目录

7、.service文件格式简介

  • [Unit]

    • Description:对该服务的描述;
    • Documention:说明文档;
    • Before:指定本服务需要在哪些服务之前启动;
    • After:指定本服务在哪些服务之后启动;
    • Wants:弱依赖于某个service,即使被依赖服务启动失败或停止,本服务仍然运行;
    • Requires:强依赖于某个service,如果被依赖服务启动失败或停止,本服务也会停止。
  • [Service]

    • EnvironmentFile:服务的参数文件,形成$OPTIONS;
    • ExecStart: 服务启动命令
    • ExecReload: 服务重启命令
    • ExecStop: 服务停止命令
    • Type:服务启动类型。默认simple表示ExecStart为主进程,notify类似于simple,启动结束后会发出通知信号。另外还有forking,oneshot,dbus,idle等类型;
    • KillMode:服务停止类型,默认control-group停止时杀死所有子进程,process只杀主进程,none只停止服务,不杀进程;
    • Restart:服务重启类型,默认no不重启,on-success正常退出时重启,on-failure非正常退出时重启,还有always,on-abnormal,on-abort等;
    • RestartSec:间隔多久重启服务。
  • [Install]

    • WantedBy:服务所在的服务组。

8、参考

使用systemctl start xxx启动自己的程序|开机启动|守护进程。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com