linux如何设置服务自启

简介: linux如何设置服务自启

之前让做个服务自启,记录一下

ntsysv

上下键:可以在各个服务之间移动

空格键:设置启动还是不启动,*进行设置即可

Tab键:在方框、ok、cancle之间进行切换

F1键:进行帮助文档,如下图:

如果有服务直接自动启动即可

注册服务

编写自启动脚本

cd /usr/lib/systemd/system
vim third.service

third.service

[Unit]
Description=third service
After=syslog.target

[Service]
Type=forking
ExecStart=/app/project/croot_rims/package/webserver/1.3.0/start.sh
ExecReload=/app/project/croot_rims/package/webserver/1.3.0/restart.sh
ExecStop=/app/project/croot_rims/package/webserver/1.3.0/stop.sh
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

服务启动脚本

启动文件

vim start.sh

#! /bin/sh
#需要修改 source, port

#部署文件所在目录


#当前目录  
currentDir=$(cd `dirname $0`; pwd)
cd ${currentDir}
#此时目录中应该只有一个jar包,获取文件名
runFile=$(ls -t *.jar | head -1)

array=(${runFile//.jar/})
fileName=${array[0]}

`nohup /usr/local/jdk1.8.0_92/bin/java -jar $currentDir''/$runFile >> $currentDir''/$fileName''.log &`

关闭服务

vim stop.sh

#! /bin/sh

port='8053'

`kill -9 $(netstat -nlp | grep :${port} | awk '{print $7}' | awk -F"/" '{ print $1 }')`

重启服务

vim restart.sh

#! /bin/sh
#需要修改 source, port

#部署文件所在目录

port='8053'

#当前目录  
currentDir=$(cd `dirname $0`; pwd)

`kill -9 $(netstat -nlp | grep :${port} | awk '{print $7}' | awk -F"/" '{ print $1 }')`


#此时目录中应该只有一个jar包,获取文件名
runFile=$(ls -t *.jar | head -1)

array=(${runFile//.jar/})
fileName=${array[0]}

`nohup java -jar $currentDir''/$runFile >> $currentDir''/$fileName''.log &`


-bash: ./restart.sh: Permission denied

最后记得给文件授权

chmod u+x *.sh

然后检测一下是否设置成功

启动还是不启动,查看*是否显示即可即可

目录
相关文章
|
1月前
|
Linux
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
|
1天前
|
Linux Shell
10-8|linux date设置时间
10-8|linux date设置时间
|
24天前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
|
3天前
|
Unix Linux Python
Cron定时设置在linux和mac中的使用
文章详细说明了如何在Linux和Mac操作系统中使用Cron进行定时任务的设置,并提供了多个Cron表达式的实例。
14 0
|
3天前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
|
1月前
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
|
27天前
|
Linux
linux内核执行fork时对写时复制的设置
linux内核执行fork时对写时复制的设置
|
1月前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
|
1月前
|
安全 Linux 数据安全/隐私保护
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
|
1月前
|
应用服务中间件 Linux nginx
在Linux中,如何让某个服务(假如服务名为 nginx)只在3,5两个运⾏级别开启,其他级别关闭?
在Linux中,如何让某个服务(假如服务名为 nginx)只在3,5两个运⾏级别开启,其他级别关闭?