一、创建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服务开机自启动相关推荐

  1. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  2. linux实现开机自启动服务/脚本

    linux实现开机自启动服务或者开机自运行用户自定义脚本有三种方式 方式一: 执行 systemctl enable 服务名 命令,将对应服务的.service文件软链接到 /etc/systemd/ ...

  3. centos8之systemd管理服务开机自启动

    一.Systemd简介   systemd即为system daemon,是linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源 ...

  4. linux开发板开机自启动脚本,linux 添加开机自启动脚本

    Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法. 1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本内容 ...

  5. systemd下supervisord服务开机自启动以及注意事项

    systemd 下supervisord服务开机自启动 centos7 开机自启动脚本: #vim /lib/systemd/system/supervisord.service# superviso ...

  6. linux 设置开机自启动 文件配置开机自启动命令

    linux 设置开机自启动 文件配置开机自启动命令 在/etc/rc.local文件中添加自启动命令 执行命令 执行脚本 在/etc/init.d目录下添加自启动脚本 运行级别设置 在/etc/rc. ...

  7. Window服务器指定某软件/服务开机自启动

    在我们工作学习的过程中,难免会遇到使用Windows作为服务器,服务器中的某些软件或者服务必须时刻都在运行着,但是假如断电后,或者重启服务器,我们又得手动去开启某些软件以获取特定服务!这就给我们的工作 ...

  8. gogs 服务开机自启动

    gogs  服务开机自启动用到的命令 systemctl enable gogs.service systemctl start  gogs.service 把/usr/local/src/gogs/ ...

  9. windows10下配置nginx服务开机自启动

    windows10下配置nginx服务开机自启动 网站有很多教程,这里赘述一下,补充一点细节 1.下载"Windows Service Wrapper"工具 下载地址:https: ...

最新文章

  1. Oracle Exception
  2. 高等数学:第十一章 无穷级数(3)正弦级数、余弦级数、周期为2L的周期函数的傅里叶级数
  3. JavaScript / Electron / ipcMain,ipcRenderer
  4. 变频电源的日常检查目录
  5. Hibernate中把Session和线程绑定的配置
  6. python 嵌套型partials(nested partials)的使用
  7. android中的属性资源
  8. Azure VMSS (1) 入门
  9. Android-opencv之CVCamera (转载)
  10. 宝新金融首席经济学家:区块链应用主要方向开始转向实体经济领域的商业场景
  11. 1-2+3-4+......+99 除去88的和
  12. 打开cmd 的方式和常用的cmd快捷键
  13. 自动登录163邮箱发送邮件(Python+Selenium)
  14. 提高iOS开发效率的第三方框架(更新中)
  15. win7共享中心服务器运行失败,win7网络共享中心打不开怎么办
  16. 这两省软考电子版证书下载已开通
  17. 华中科技大学2019年计算机录取分数线,2019华中科技大学录取分数线
  18. 利用Web查询文件(.iqy)有效钓鱼
  19. 推荐:几个优质的数据公众号
  20. intrins.h 简介

热门文章

  1. Etcd Unable to attach or mount volumes
  2. 集散控制系统是集计算机技术,集散控制系统概述
  3. 基于Rocky Linux搭建Windows域控制器
  4. 怎么安装LINUX系统
  5. MarkDown发生HTML渲染组件出错的解决方案(更新下载连接2022.10.21)
  6. 域自适应的理解(简单易懂)
  7. 公有iot私有iot架构_玩洋葱Omega IoT设备在OLED屏幕上显示实时血糖
  8. 整数a和整数b间1的个数
  9. 基于Java的Android区块链开发之生成助记词(位数可选)
  10. Go 语言如何自定义 linter(静态检查工具)