centos7操作记录
来源:互联网 发布:淘宝店铺怎么打开 编辑:程序博客网 时间:2024/05/21 06:49
基础配置
关闭防火墙
systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
关闭SELinux
查看SELinux状态
/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态getenforce ##也可以用这个命令检查
临时关闭
setenforce 0 ##设置SELinux 成为permissive模式 ##setenforce 1 设置SELinux 成为enforcing模式
永久关闭
修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled重启机器即可
设置开机启动
准备
centos7使用systemd管理自己的系统服务的开机启动。开机启动,总得有个启动的东西,我们这里弄来了个tomcat来做开机启动,反正以后肯定用得到,就在这里来搞个开机启动吧。目录为:/usr/local/tomcat8080
脚本目录
- Centos系统服务脚本目录:/usr/lib/systemd/
- 未登录即可运行的系统服务:/lib/systemd/system/
建立服务文件
vim /lib/systemd/system/tomcat8080.service[Unit]Description=tomcat8080 #描述服务After=network.target #描述服务类别[Service]Type=forking #forking是后台运行的形式ExecStart=/usr/local/tomcat8080/bin/startup.sh #服务启动的具体命令#ExecReload为服务重启的具体命令ExecStop=/usr/local/tomcat8080/bin/shutdown.sh #服务停止的具体命令PrivateTmp=true #true表示给服务分配独立的临时空间[Install]WantedBy=multi-user.target #设置为多用户systemctl enable tomcat8080.service
重启后发现并未启动,调用service tomcat8080 start,发现调用失败,根据提示查看原因:systemctl status tomcat8080.service 发现是没有找到java环境变量,之前明明已经配置了,所以,我们把JAVA_HOME写到tomcat的catalina.sh文件里去 再次重新启动,成功
其他命令
补充说明
After
表示如果network.target或sshd-keygen.service需要启动,那么sshd.service应该在它们之后启动。
Type
- simple(默认值):ExecStart字段启动的进程为主进程
- forking:ExecStart字段将以fork()方式启动,此时父进程将会退出,子进程将成为主进程
- oneshot:类似于simple,但只执行一次,Systemd 会等它执行完,才启动其他服务
- dbus:类似于simple,但会等待 D-Bus 信号后启动
- notify:类似于simple,启动结束后会发出通知信号,然后 Systemd 再启动其他服务
- idle:类似于simple,但是要等到其他任务都执行完,才会启动该服务。一种使用场合是为让该服务的输出,不与其他服务的输出相混合
WantedBy
表示该服务所在的 Target。 Target的含义是服务组,表示一组服务。WantedBy=multi-user.target指的是,sshd 所在的 Target 是multi-user.target。 这个设置非常重要,因为执行systemctl enable sshd.service命令时,sshd.service的一个符号链接,就会放在/etc/systemd/system目录下面的multi-user.target.wants子目录之中。
参考的重要博客:
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html
阅读全文
0 0
- centos7操作记录
- 安装centos7成功经验记录
- centos7 安装octave记录
- mysql centos7 安装记录
- centos7 部署全过程记录
- centos7安装redis记录
- centos7 命令记录
- CentOS7 防火墙操作
- centos7端口操作
- Centos7 常用操作
- CentOS7 (精简操作指令)
- centOS7 防火墙相关操作
- CentOS7 (精简操作指令)
- centos7防火墙操作基本
- Centos7中进程操作
- CentOS7 (精简操作指令)
- centos7下mysql操作
- CentOS7 Nginx正常操作
- 根据点画多边形
- C# 对try catch和void的简单理解
- 最短路的神奇用法 bzoj1550 避开怪兽
- HealthInfo.java11
- IO流的简单基本介绍
- centos7操作记录
- HDU
- Python编程_Lesson014_json和pickle模块讲解
- python爬虫(1) 之下载图片
- php遍历多维数组函数
- Spring Boot下使用JPA报错:'hibernate.dialect' not set的解决办法
- C#总结(三)
- Poj-1016 青蛙的约会(扩展欧几里德)
- IgniteRDD学习笔记(五)缓存模式CacheMode