linux服务开机自启动
一、创建start.sh脚本
1.创建脚本
vim /opt/sjt/admin/start.sh
2.脚本内容
#!/bin/bash
if [ $# -eq 1 ];then
sleep $1
fi
#启动命令
/usr/bin/java -jar /opt/sjt/admin/sjt-admin-1.0.jar >> /opt/sjt/admin/admin.log 2>&1 &
#将pid写进文件
echo $! > /var/run/sjtadmin-service.pid
3.赋予脚本执行权限
chmod a+x /opt/sjt/admin/start.sh
二、创建System V服务脚本
service命令本身是一个shell脚本(称之为System V初始脚本),这种脚本保存在/etc/init.d目录中,它至少要支持start和stop命令。
1.创建脚本
vim /etc/init.d/sjtadmin
2.脚本内容
#!/bin/bash
# chkconfig: 2345 90 10 #运行级2,3,4,5下被启动或关闭,启动优先级90,关闭优先级10(数值越小优先级越大)
# description: sjtadmin service
PID_PATH=/var/run/sjtadmin-service.pid
Service_Name=sjtadmin-servicecase "$1" in
start)
if [ $# -eq 2 ];then
/opt/sjt/admin/start.sh $2
else
/opt/sjt/admin/start.sh
fi
;;
stop)
kill $(cat ${PID_PATH})
rm ${PID_PATH}
;;
restart)
$0 stop
$0 start
;;
status)
if [ -e ${PID_PATH} ];then
echo "${Service_Name} is running, pid=$(cat ${PID_PATH})"
else
echo "${Service_Name} is NOT running"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esacexit 0
3.脚本赋予执行权限
chmod a+x /etc/init.d/sjtadmin
4.chkconfig常用命令
chkconfig --list #列出所有服务启动情况
chkconfig --list mysqld #列出mysqld服务启动情况
chkconfig –level 25 mysqld on #配置系统启动时该脚本默认启动,默认在2、5等级
chkconfig mysqld on #配置系统启动时该脚本默认启动,默认在2、3、4、5等级
chkconfig mysqld off #配置系统启动时该脚本默认关闭
三、创建Systemd脚本,字母d是守护进程(daemon)的缩写
1.创建脚本
vim /usr/lib/systemd/system/sjtadmin.service
2.脚本内容
[Unit]
Description=sjt-admin service #服务的简单描述
Documentation=http://192.168.0.161:7000/swagger-ui.html#/ #服务文档
After=docker.service #本服务在docker.service之后启动[Service]
User=root #服务运行的用户
Group=root #服务运行的用户组
Type=forking #父进程将会退出,子进程将成为主进程
Restart=no #退出后不会重启
KillMode=process #只杀主进程
ExecStart=/etc/rc.d/init.d/sjtadmin start 30
ExecStop=/etc/rc.d/init.d/sjtadmin stop[Install]
WantedBy=multi-user.target
3.重新加载,让systemctl识别
systemctl daemon-reload
4.systemctl常用命令
#设置开机自启
systemctl enable sjtadmin
#关闭开机自启
systemctl disable sjtadmin
#启动服务
systemctl start sjtadmin
#停止服务
systemctl stop sjtadmin
#重启服务
systemctl restart sjtadmin
#查看服务状态
systemctl status sjtadmin
#检查开机自启状态
systemctl is-enabled sjtadmin
linux服务开机自启动相关推荐
- linux设置开机自启服务,linux设置服务开机自启动的三种方式
linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...
- linux实现开机自启动服务/脚本
linux实现开机自启动服务或者开机自运行用户自定义脚本有三种方式 方式一: 执行 systemctl enable 服务名 命令,将对应服务的.service文件软链接到 /etc/systemd/ ...
- centos8之systemd管理服务开机自启动
一.Systemd简介 systemd即为system daemon,是linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源 ...
- linux开发板开机自启动脚本,linux 添加开机自启动脚本
Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法. 1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本内容 ...
- systemd下supervisord服务开机自启动以及注意事项
systemd 下supervisord服务开机自启动 centos7 开机自启动脚本: #vim /lib/systemd/system/supervisord.service# superviso ...
- linux 设置开机自启动 文件配置开机自启动命令
linux 设置开机自启动 文件配置开机自启动命令 在/etc/rc.local文件中添加自启动命令 执行命令 执行脚本 在/etc/init.d目录下添加自启动脚本 运行级别设置 在/etc/rc. ...
- Window服务器指定某软件/服务开机自启动
在我们工作学习的过程中,难免会遇到使用Windows作为服务器,服务器中的某些软件或者服务必须时刻都在运行着,但是假如断电后,或者重启服务器,我们又得手动去开启某些软件以获取特定服务!这就给我们的工作 ...
- gogs 服务开机自启动
gogs 服务开机自启动用到的命令 systemctl enable gogs.service systemctl start gogs.service 把/usr/local/src/gogs/ ...
- windows10下配置nginx服务开机自启动
windows10下配置nginx服务开机自启动 网站有很多教程,这里赘述一下,补充一点细节 1.下载"Windows Service Wrapper"工具 下载地址:https: ...
最新文章
- Oracle Exception
- 高等数学:第十一章 无穷级数(3)正弦级数、余弦级数、周期为2L的周期函数的傅里叶级数
- JavaScript / Electron / ipcMain,ipcRenderer
- 变频电源的日常检查目录
- Hibernate中把Session和线程绑定的配置
- python 嵌套型partials(nested partials)的使用
- android中的属性资源
- Azure VMSS (1) 入门
- Android-opencv之CVCamera (转载)
- 宝新金融首席经济学家:区块链应用主要方向开始转向实体经济领域的商业场景
- 1-2+3-4+......+99 除去88的和
- 打开cmd 的方式和常用的cmd快捷键
- 自动登录163邮箱发送邮件(Python+Selenium)
- 提高iOS开发效率的第三方框架(更新中)
- win7共享中心服务器运行失败,win7网络共享中心打不开怎么办
- 这两省软考电子版证书下载已开通
- 华中科技大学2019年计算机录取分数线,2019华中科技大学录取分数线
- 利用Web查询文件(.iqy)有效钓鱼
- 推荐:几个优质的数据公众号
- intrins.h 简介
热门文章
- Etcd Unable to attach or mount volumes
- 集散控制系统是集计算机技术,集散控制系统概述
- 基于Rocky Linux搭建Windows域控制器
- 怎么安装LINUX系统
- MarkDown发生HTML渲染组件出错的解决方案(更新下载连接2022.10.21)
- 域自适应的理解(简单易懂)
- 公有iot私有iot架构_玩洋葱Omega IoT设备在OLED屏幕上显示实时血糖
- 整数a和整数b间1的个数
- 基于Java的Android区块链开发之生成助记词(位数可选)
- Go 语言如何自定义 linter(静态检查工具)