一、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"