linux 配置服务开机启动

一、Centos 中配置进程开启启动

1、使用 systemd 服务:

(1)创建一个名为 myapp.service 的服务文件:

[Unit]
Description=MyApp              #描述
After=                                    #描述服务类别


[Service]
Type=forking                          #后台运行
ExecStart=/path/to/myapp     #启动命令
ExecReload=                         #重启命令
ExecStop=                             #停止命令
PrivateTmp=True                   #给服务分配独立的临时空间

[Install]
WantedBy=multi-user.target  #依赖

        可参照

/usr/lib/systemd/system/nginx.service

/usr/lib/systemd/system/supervisord.service

(2)将此文件放置在 /usr/lib/systemd/system 目录下,然后使用以下命令启用并启动服务:

systemctl daemon-reload                #重新加载配置
systemctl enable myapp.service     #配置开启启动
systemctl start myapp.service         #启动

2、使用 crontab 任务:

        使用 @reboot 指令在 crontab 中设置重启时运行命令。

        执行crontab -e并添加以下行:

@reboot /path/to/your/application

3、使用 rc.local 等开启启动文件:

        编辑 /etc/rc.local 文件,并在exit 0语句之前添加你的应用程序路径。

/path/to/your/application

exit 0

        系统启动时需要加载的配置文件

/etc/profile、/root/.bash_profile
/etc/bashrc、/root/.bashrc
/etc/profile.d/*.sh、/etc/profile.d/lang.sh
/etc/sysconfig/i18n、/etc/rc.local(/etc/rc.d/rc.local)

二、Centos Docker 容器中配置进程开启启动

1、通过 Dockerfile 启动

        可以通过创建一个自定义的 Dockerfile,并在其中使用CMD或ENTRYPOINT指令来指定启动时运行的命令。

        创建 Dockerfile

# 使用基础镜像

FROM centos

# 安装所需的软件或工具
RUN yum -y update && yum install -y <your-package>

# 指定启动命令
CMD ["<your-command>"]

        构建并运行 Docker 镜像

docker build -t myapp .
docker run -d myapp

2、通过命令行参数启动

        在运行docker run命令时,可以使用-d参数后跟启动命令来确保进程在后台运行。

docker run -d centos /bin/sh -c "/bin/bash /path"

相关推荐

  1. linux 配置服务开机启动

    2024-04-12 14:46:03       35 阅读
  2. linux开启启动配置

    2024-04-12 14:46:03       42 阅读
  3. linux开机启动配置文件

    2024-04-12 14:46:03       33 阅读
  4. Linux系统使用服务实现开机启动

    2024-04-12 14:46:03       37 阅读
  5. Linux启动配置

    2024-04-12 14:46:03       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 14:46:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 14:46:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 14:46:03       82 阅读
  4. Python语言-面向对象

    2024-04-12 14:46:03       91 阅读

热门阅读

  1. 详解Qt元对象系统

    2024-04-12 14:46:03       39 阅读
  2. 在Windows系统中开启SSH服务

    2024-04-12 14:46:03       42 阅读
  3. home assistant os安装docker

    2024-04-12 14:46:03       38 阅读
  4. 更改grub文件导致无法开机解决办法

    2024-04-12 14:46:03       116 阅读
  5. 分布式锁内容

    2024-04-12 14:46:03       36 阅读
  6. 怎么重构一个程序

    2024-04-12 14:46:03       37 阅读
  7. freeRTOS学习

    2024-04-12 14:46:03       116 阅读