服务器添加⾃动启动命令添加⾃启动服务器
systemctl enable jenkins.service #设置jenkins服务为⾃启动服务
sysstemctl start jenkins.service #启动jenkins服务
添加开机启动脚本
⽅法⼀
1、赋予脚本可执⾏权限(/opt/script/autostart.sh是你的脚本路径)
chmod +x /opt/script/autostart.sh
2、打开/etc/rc.d/rc.local或/etc/rc.local⽂件,在末尾增加如下内容
/opt/script/autostart.sh
3、在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执⾏如下命令赋予其可执⾏权限
chmod +x /etc/rc.d/rc.local
⽅法⼆
1、将脚本移动到/etc/rc.d/init.d⽬录下
mv /opt/script/autostart.sh /etc/rc.d/init.d
2、增加脚本的可执⾏权限
chmod +x /etc/rc.d/init.d/autostart.sh
3、添加脚本到开机⾃动启动项⽬中
cd /etc/rc.d/init.d
chkconfig --add autostart.sh
chkconfig autostart.sh on
⾃定义服务⽂件,添加到系统服务,通过Systemctl管理
1.写服务⽂件
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运⾏参数的设置
Type=forking是后台运⾏的形式
ExecStart为服务的具体运⾏命令
ExecReload为重启命令
ExecStop为停⽌命令
PrivateTmp=True表⽰给服务分配独⽴的临时空间
注意:启动、重启、停⽌命令全部要求使⽤绝对路径
[Install]服务安装的相关设置,可设置为多⽤户
⽰例:nginx.service
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/f
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
redis.service
[Unit]
Description=Redis
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /f
ExecStop=kill -INT `cat /tmp/redis.pid`
User=www
Group=www
[Install]
WantedBy=multi-user.target
2.保存⽬录
以754的权限保存在⽬录:/usr/lib/systemd/system
3.设置开机⾃启动
任意⽬录下执⾏
systemctl enable nginx.service 4.其他命令
启动nginx服务
systemctl start nginx.service
设置开机⾃启动
systemctl enable nginx.service 停⽌开机⾃启动
systemctl disable nginx.service 查看服务当前状态systemctl status nginx.service
重新启动服务nginx停止命令
systemctl restart nginx.service 查看所有已启动的服务systemctl list-units --type=service
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论