当前位置: 首页 > news >正文

Linux环境开机自启动

1.制作服务

在/etc/systemd/system/路径下创建kkFile.service文件

cd /etc/systemd/system/
vim kkFile.service

2.写入如下内容

[Unit]
Description=kkFile service
[Service]
Type=forking
ExecStart=/sinosoft/yjya/kkFileView-4.0.0/bin/startup.sh
[Install]
WantedBy=multi-user.target

 

关于service单元配置文件

Description:是对服务的描述,方便记忆和阅读,一般来说这里可以随心所欲的。
Wants:是服务项的启动依赖那些项。
Type:是服务的类型,有simple,forking,oneshot,dbus,notify,idle。其中我们常用的类型有simple,forking,oneshot。simple 是默认,这是最简单的服务类型。意思就是说启动的程序就是主体程序,这个程序要是退出那么一切都退出。forking 标准 Unix Daemon 使用的启动方式。启动程序后会调用 fork() 函数,把必要的通信频道都设置好之后父进程退出,留下守护精灵的子进程。oneshot种服务类型就是启动,完成,没进程了。
ExecStart:是启动脚本的路径和参数,参数和脚本之间用空格分割。
Restart:是配置启动项是否需要重启,有no,on-success,on-failure,on-abnormal,on-watchdog,on-abort,always。这些选项就是他们字面意思,abnormal意思是反常的,看文档里面说除了信号SIGHUP,SIGINT,SIGTERM,SIGPIPE以外其他信号终止的,都是反常的包含code dump,操作超时等。

WantBy:指服务在何种情况下面会被启动,例如上面multi-user.target指的是多用户环境
 

Type=simple(默认值):systemd认为该服务将立即启动。服务进程不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型。
Type=forking:systemd认为当该服务进程fork,且父进程退出后服务启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求,使用此类型启动即可。使用此启动类型应同时指定 PIDFile=,以便systemd能够跟踪服务的主进程。
Type=oneshot:这一选项适用于只执行一项任务、随后立即退出的服务。可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。
Type=notify:与 Type=simple 相同,但约定服务会在就绪后向 systemd 发送一个信号。这一通知的实现由 libsystemd-daemon.so 提供。
Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为服务就绪。
RemainAfterExit如果设置这个选择为真,服务会被认为是在激活状态,即使所以的进程已经退出,默认的值为假,这个选项只有在Type=oneshot时需要被配置。

3.设置开机自启动

#  重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载
systemctl daemon-reload #启动应用
systemctl start kkFile.service#设置开机时启动
systemctl enable kkFile.service

http://www.lryc.cn/news/58452.html

相关文章:

  • 字节8年测试经验,送给想要学习自动化测试的同学6条建议
  • 快速搭建springboot websocket客户端
  • Python 操作 MongoDB 详解
  • 虹科案例 | 丝芙兰xDomo:全球美妆巨头商业智能新玩法
  • 10种优雅的MyBatis写法,同事用了都说好
  • SQL删除记录方式汇总
  • 用in函数嵌入子查询作为条件时查出结果为空
  • 电商行业如何利用飞项解决跨部门协作难题
  • 全网最详细,Jmeter性能测试-性能基础详解,参数化函数取值(二)
  • 选择排序的简单理解
  • 使用js封装一个循环链表
  • NumPy 秘籍中文第二版:二、高级索引和数组概念
  • 新品-图灵超频工作站GT430M介绍
  • js时间格式化精确到毫秒
  • QT样式表详解
  • 最值得入手的好物有哪些,推荐几款实用的数码好物
  • 【20230407】NVIDIA显卡算力、Jetson比较
  • dsl语法
  • 不让CPU偷懒
  • 动力节点王鹤SpringBoot3笔记——第七章 视图技术Thymeleaf
  • 从比特保存和信息保存看数字资源长期保存
  • 兰伯特光照模型(Lambert Lighting)和半兰伯特光照模型(Half-Lanbert)
  • Python 进阶指南(编程轻松进阶):二、环境配置和命令行
  • 求职半年,三月成功拿到阿里offer,分享一波面经...
  • 餐饮店的运营需要考虑哪些方面
  • Multi-modal Alignment using Representation Codebook
  • 关于vector的emplace_back和push_back的区别
  • Vue——表单输入绑定
  • MySQL性能优化(二)索引
  • < 每日闲谈:你真的了解 “ ChatGPT ” 嘛 ? >