首页 > 系统相关 >【Linux】自定义开机启动service

【Linux】自定义开机启动service

时间:2024-12-10 11:22:39浏览次数:10  
标签:自定义 service SELinux iot saas 禁用 Linux docker

【Linux】自定义开机启动service

1. 确认 SELinux 是否开启

1.1 临时关闭 SELinux。临时禁用 SELinux 后,系统会立即生效,但重新启动后会恢复为启用状态。要临时禁用 SELinux,请使用以下命令:

sudo setenforce 0

这个命令将 SELinux 模式从 Enforcing 设置为 Permissive,即系统会记录违反 SELinux 策略的行为,但不会阻止它们。

getenforce

它应该输出 Permissive,表示 SELinux 被禁用了。

1.2 永久关闭 SELinux

要永久禁用 SELinux,需要修改 /etc/selinux/config 配置文件。

打开 SELinux 配置文件:

sudo nano /etc/selinux/config

查找 SELINUX=enforcing 这一行,将其修改为 SELINUX=disabled:

SELINUX=disabled

这会禁用 SELinux 并防止它在系统重启后重新启用。

保存并退出编辑器(按 Ctrl + X,然后按 Y 确认保存)。

重启系统以使更改生效:

sudo reboot

系统重启后,使用以下命令确认 SELinux 已被禁用:

getenforce

如果输出是 Disabled,那么 SELinux 已成功禁用。


小结:

临时禁用 SELinux 使用 setenforce 0,适用于测试和临时问题解决。
永久禁用 SELinux 需要修改 /etc/selinux/config 配置文件,并重启系统。
注意: 禁用 SELinux 会使系统更加容易受到攻击。建议只在没有其他解决方案的情况下禁用 SELinux。如果禁用 SELinux 后脚本运行正常,最好还是考虑调整 SELinux 策略,以保持系统安全。


自定义 service

1.创建 iot-saas.service

vi /etc/systemd/system/iot-saas.service

2.iot-saas.service 内容

[Unit]
Description=iot and saas service
After=docker.service
requires=docker.service

[Service]
Type=simple
ExecStart=/root/iot-and-saas-start.sh
TimeoutStartSec=0
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

3./root/iot-and-saas-start.sh 脚本内容

#!/bin/sh
cd /home/uxlinks/iot-pass/mqtt
docker-compose up -d

cd /home/uxlinks/iot-pass/iot
docker-compose up -d

cd /home/uxlinks/esd-saas/esd-db
docker-compose up -d

cd /home/uxlinks/esd-saas/esd-saas
docker-compose up -d

4.修改脚本权限

chmod +x /root/iot-and-saas-start.sh

5.启动 service/ 开机启动

启动

sudo systemctl start iot-saas.service

开机启动

sudo systemctl enable iot-saas.service

搞定~

标签:自定义,service,SELinux,iot,saas,禁用,Linux,docker
From: https://www.cnblogs.com/guaguaerhao/p/18596939

相关文章

  • springboot filter 自定义开放路径
     privateList<String>excludePathPatterns=Arrays.asList("/login/001","/v2/api-docs","/swagger-resources/**","/swagger-ui.html","/we......
  • Linux系统挂载exfat格式U盘教程,触觉智能RK3562开发板演示
    本文介绍Linux系统(Ubuntu/Debian通用)挂载exfat格式U盘的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。修改对应的内核配置文件进入sdk目录cdrk3562_linux编辑......
  • Unix/Linux 命令行重定向操作
    `2>/dev/null`是一个常见的Unix/Linux命令行重定向操作,用于将标准错误(stderr)输出重定向到`/dev/null`,即丢弃错误信息而不显示。理解这个表达式需要了解几个概念:文件描述符、重定向和特殊文件`/dev/null`。###1.文件描述符在Unix/Linux系统中,每个打开的文件都与一个......
  • Linux 中basename命令的用法
     01、基础用法,获取路径中的最后一个字段[root@PC1test]#echo$PWD/home/test[root@PC1test]#basename$PWD##基本用法,获取路径的最后一个字段test[root@PC1test]#basename/home/xxx/kkk/yyy/jjj/qqq##不管这个路径是否存在,获取路径的最后一个字段......
  • PbootCMS如何取消留言、自定义表单的验证码?
    在PbootCMS中,验证码可以增加系统的安全性,但在某些情况下,你可能希望取消留言表单和自定义表单中的验证码,以简化用户操作。以下是如何在PbootCMS中取消这些验证码的详细步骤和注意事项。登录PbootCMS后台:打开浏览器,访问你的PbootCMS后台登录页面(通常是 你的域名/admin)。输入......
  • uni-app使用自定义启动页,安卓端会适配手机底部透明菜单而闪动
    在manifest.json->app-plus->distribute->splashscreen添加"androidTranslucent":true,//注意源码视图中有两块splashscreen不要加错地方了"splashscreen":{"alwaysShowBeforeRender":false,"......
  • 【Linux探索学习】第二十弹——基础IO:深入理解C语言文件I/O与Linux操作系统中的文件操
    Linux学习笔记:https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482前言:文件I/O(输入输出)操作是现代计算机系统中的重要组成部分,几乎所有的程序都需要与文件进行交互。无论是读取配置文件、写入日志文件,还是处理用户数据,文件操作都是不可避......
  • Linux中dir和dirname命令
     001、dir列出指定目录下的所有文件[root@localhosttest]#ls1.txt3.txt5.txt8.txta.txtresult.txt[root@localhosttest]#dir##列出当前目录下的所有文件1.txt3.txt5.txt8.txta.txtresult.txt[root@localhosttest]#dir......
  • Linux中空变量在循环中生成并列变量的应用
     001、[root@localhosttest]#lsa.txt[root@localhosttest]#cata.txt##测试数据001002003004005006007008009010011012013014015016017018......
  • 【Linux应急响应】记一次服务器被黑CPU 100%的处理过程
    本文是一次服务器被黑的处理过程纪录,包含操作步骤及总结,分享出来给到有需要的读者。文章内容简洁易懂,如果你也遇到相似的问题,相信会有不小的帮助。一、事件背景起因是有开发人员报障,程序在发布后无法正常运行,一直处于在重启的状态。一开始我以为是程序本身的问题,但在查看服务......