linux 安装 软件并设置自启动
以下服务器版本是以Centos7为背景
在以centos7 版本的系统上,新版的systemctl 替代了旧版的 chkconfig和service
linux chkconfig 和 systemctl 区别 & 对比
也就是说,Centos 中 systemctl 是设置系统服务(service)的命令,它融合之前service和chkconfig的功能于一体。 可以使用它永久性或只在当前会话中启用/禁用服务。
以安装redis 为例子:在路径 /usr/lib/systemd/system 下新建一个 .service 文件 文件名一般用你做服务的名字即可
下面是redis 的启动服务的相关内容,具体配置规则参考( linux 之.service文件简介 (新版systemctl服务))
//控制单元,表示启动顺序和依赖关系[Unit]//描述当前服务Description=Redis//启动顺序,表示在什么之后启动,redis为例子,重要是依赖内存和网络,After=network.target
//服务(表示服务的定义)[Service]//服务类型 Type=forking// 启动时 要执行的命令ExecStart=/data/redis/bin/redis-server /data/redis/redis.conf//重启时执行的命令ExecReload=/data/redis/bin/redis-server -s reload//停止时执行的命令ExecStop=/data/redis/bin/redis-server -s stop//True表示给服务分配独立的临时空间PrivateTmp=true
[Install]//WantedBy=multi-user.target指的是服务所在的Target是multi-user.target//Systemd 有默认的启动 Target就是multi-user.target,在这个组里的所有服务,都将开机启动WantedBy=multi-user.target
如上文件编写完成之后,重新加载 systemctl sudo systemctl daemon-reload
开启redis 自启动 systemctl enable redis
禁用自启动 systemctl disable redis
注意一点就是,当你 systemctl (具体状态时,必须是你redis.service内配置对应的命令才可以!) redis

浙公网安备 33010602011771号