centos
6. 更换yum源
#下载wget
yum install wget -y
#备份原来的yum
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载yum
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
#阿里的yum
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#更新缓存
yum makecache
#查询源
yum -y update
安装自动提示包
yum install -y bash-completion
把某个命令做成系统服务
可以把一些手动安装的应用, 统一纳入系统管理, 可以使用 systemctl 命令
方案一:
此方案是老的linux支持的方式, 不太建议
在目录
etc/init.d
下创建一个可执行文件/redisd
,redisd
可以从redis中复制cp /opt/software/redis-4.0.11/utils/redis_init_script , /etc/init.d/redisd
, 比如nacos没有类似文件, 可以自己创建一个, 里面写执行命令(当成写一个sh脚本)在文件中加入如下命令 (别看它被注释了, 但是系统会读它)
# chkconfig: 2345 10 90 # description: Start and Stop redisd (这里是服务的描述, 可以随便写)
增加可执行权限,
chmod +x /etc/init.d/redisd
加入系统服务,
chkconfig --add redisd
就可以用
systemctl
命令了,systemctl start redisd
方案二
新建执行文件,
vim /lib/systemd/system/nacos.service
添加内容
[Unit] Description=nacos After=network.target [Service] Type=forking Environment="JAVA_HOME=/usr/local/jdk1.8" #改成自己的jdk路径,因为服务脚本的环境和系统环境变量不能共享,所以还得设置才能生效。 ExecStart=/home/nacos/nacos/bin/startup.sh -m standalone #standalone 是单机,默认是集群cluster ExecReload=/home/nacos/nacos/bin/shutdown.sh && /home/nacos/nacos/bin/startup.sh ExecStop=/home/nacos/nacos/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multi-user.target
就可以用
systemctl
命令了,systemctl start nacos
Linux启动流程和服务管理(init.d和systemd)_init.d systemd_sunboychenll的博客-CSDN博客
可能是史上最全面易懂的 Systemd 服务管理教程!( 强烈建议收藏 )-腾讯云开发者社区-腾讯云 (tencent.com)