`
zhoupinheng
  • 浏览: 36363 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

centos 7.x编写开机启动服务

阅读更多
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。

Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令

1
systemcel enable nginx.service
设置开机启动即可。
在这里我是用源码编译安装的,所以要手动创建nginx.service服务文件。
开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:

1
/lib/systemd/system/
1.在系统服务目录里创建nginx.service文件

1
vim /lib/systemd/system/nginx.service
内容如下

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target


[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

保存退出。

2.设置开机启动


systemctl enable nginx.service
3.其它命令
启动nginx服务

systemctl start nginx.service
设置开机自启动

systemctl enable nginx.service
停止开机自启动

systemctl disable nginx.service
查看服务当前状态

systemctl status nginx.service
重新启动服务

systemctl restart nginx.service
查看所有已启动的服务

systemctl list-units --type=service
分享到:
评论

相关推荐

    Centos7开机启动自己的脚本的方法

    本文主要聚焦于如何在CentOS 7环境下设置自定义的开机启动脚本,以实现更加方便地管理和控制开机启动的服务。 首先,我们需要创建一个自定义的脚本,例如名为`centnet-service.sh`。这个脚本将包含我们需要在系统...

    Elasticsearch 7.x 单机多node部署步骤 X-Pack设置用户密码+安装包

    编写一个systemd服务文件,放置在`/etc/systemd/system/`,然后使用`systemctl enable elasticsearch@es1`、`systemctl enable elasticsearch@es2`等命令设置开机启动。 9. **Kibana集成**: Kibana是Elasticsearch...

    centos6配置tomcat8开机自启动脚本

    要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动...需要注意的是,虽然CentOS 7开始使用了systemd来替代SysVinit作为系统初始化和服务管理器,但在CentOS 6上,上述方法是可行的配置开机自启动服务的常规做法。

    snmp在centos7上离线安装手册.docx

    ##### 6.2 设置开机启动 1. 使用命令`chkconfig snmpd on`设置SNMPD服务开机自启。 2. 添加防火墙规则:`firewall-cmd --zone=public --add-port=161/udp --permanent`。 3. 重新加载防火墙规则:`firewall-cmd --...

    基于Qt的开机自启动(二)(Linux)

    这不仅适用于Qt程序,也可以应用于任何其他需要开机启动的程序,只需调整启动脚本或服务单元文件中的内容。通过这样的设置,你的应用程序将在Linux系统启动时自动运行,为用户提供无缝的使用体验。

    Centos 7.4 配置 oracle 自启动.docx

    在Linux系统中,特别是CentOS 7.4版本,配置Oracle数据库开机自启是一项重要的任务,以确保系统重启后数据库服务能够自动恢复运行。以下是如何进行这项操作的详细步骤: 1. **配置 `/etc/oratab`**: `/etc/oratab...

    详解Centos7下配置Redis并开机自启动

    最后,通过`chkconfig`命令设置Redis开机启动: ```bash chkconfig redis on ``` 重启系统: ```bash reboot ``` 系统启动后,可以再次使用`redis-cli`或`ps -ef | grep redis`检查Redis是否已随系统自动启动。 ...

    linux-set-start.rar_linux 开机启动

    总的来说,Linux开机启动服务的设置涵盖了从理解启动流程到编写和管理服务脚本的多个层面。熟练掌握这些技能对于日常的系统管理和运维工作至关重要。通过学习和实践,你可以更有效地控制和优化Linux环境中的服务运行...

    CentOS7离线安装tomcat.zip

    - 设置Tomcat开机启动:`sudo systemctl enable tomcat`。 5. **验证安装**: - 访问Web浏览器,输入服务器的IP地址加端口号(默认8080),如`http://your_server_ip:8080`。 - 如果看到Tomcat的欢迎页面,说明...

    centos7.7 用户开机启动GUI程序不能输入中文问题修复

    ### centos7.7 用户开机启动GUI程序不能输入中文问题修复 #### 背景介绍 在CentOS 7.7环境下,用户可能会遇到通过开机自启动的方式运行Java Swing GUI程序时无法输入中文的问题。虽然手动执行`java -jar *.jar`命令...

    centos 7 MySQL8 离线一键自动安装脚本

    - 启动MySQL服务:使用`systemctl start mysqld`启动MySQL服务,并通过`systemctl enable mysqld`设置开机启动。 3. **脚本执行与验证** - 通过`chmod +x install_mysql.sh`赋予脚本执行权限。 - 运行脚本:`./...

    linux开机启动tomcat或者java程序

    7. **Java程序开机启动**: - 对于Java应用程序,同样可以创建一个类似的服务单元文件,将`ExecStart`和`ExecStop`指向你的Java程序启动和关闭脚本。 8. **安全考虑**: - 为避免安全风险,确保Tomcat和Java程序...

    Centos7安装MySQL8.0

    安装完成后,启动MySQL服务并设置为开机启动: ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` 检查MySQL服务是否正常运行: ```bash sudo systemctl status mysqld ``` 接下来,我们...

    hue-4.10.0_Centos7.9安装部署手册.rar

    安装完成后,设置 Hue 为开机启动,并启动服务: ```bash sudo cp desktop/conf/pseudo-distributed.ini /etc/hue/conf/hue.ini sudo systemctl enable hue sudo systemctl start hue ``` 七、验证安装 现在 Hue ...

    centos6,centos7,ssh和openssl安装包及一键升级脚本

    安装完成后,需要启动SSH服务并设置其在开机时自动启动: ```bash sudo systemctl start sshd sudo systemctl enable sshd ``` 接下来,我们讨论OpenSSL的安装。同样,使用`yum`或`dnf`来安装: ```bash # CentOS...

    centos7开机自启设置

    在Linux系统管理中,CentOS 7的开机自启配置是一项关键操作,它允许系统在启动时自动执行特定的脚本或服务。以下是对标题和描述中涉及的步骤的详细解释: 0. 创建目录和脚本文件: 在CentOS 7上,我们首先需要创建...

    CentOS7下Nginx+Tomcat负载均衡及Redis共享Session解决方案

    接着,启动`Nginx`服务并设置开机启动: ```bash sudo systemctl start nginx sudo systemctl enable nginx ``` 然后,我们需要在多台运行`Tomcat`的服务器上部署相同的应用。配置`Nginx`的负载均衡,编辑`/etc/...

    CentOS 开机启动自定义脚本详解及实现

    本文将详细介绍如何在CentOS中实现开机启动自定义脚本。 首先,你需要创建一个自定义的脚本。例如,你可以命名为`youshell.sh`。进入`/etc/init.d`目录,然后使用vi或你喜欢的文本编辑器创建该脚本。在脚本中,编写...

    linux 谷歌浏览器开机自启并全屏

    然后编写一个Python脚本来启动Chrome浏览器并设置全屏模式。创建名为`start_chrom.py`的文件,输入以下代码: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options ...

    阿里云服务器centos8搭建thingsboard并发布到外网(mqtt)

    5. 设置开机启动: ``` sudo systemctl enable thingsboard ``` 现在,ThingsBoard已经在你的阿里云服务器上运行。为了发布到外网,你需要配置防火墙规则以允许外部访问: 1. 打开firewalld防火墙的端口: ``` ...

Global site tag (gtag.js) - Google Analytics