背景

deepin系统上部署了Geoserver,但是每次开机后都得手动过去起,麻烦,故想着找个办法解决下

过程

  1. 在/etc/systemd/system目录下新建一个 geoserver.service,就是【自定义名称】.service的文件,后缀.service似乎不可变,名称随意,我这叫geoserver.service.
touch geoserver.service
  1. 编辑该文件
sudo vim geoserver.service
  1. 按照格式填充内容
[Unit]
Description=geoserver start up on boot # 该内容是对该service的一个描述
After=network.target # 在网络服务启动后启动该服务 主要用于控制服务的启动顺序,确保在指定服务或目标启动完成后再启动当前服务 [Service]
Type=simple # 默认类型,还有其他的参数,大家可以百度
Environment="JAVA_HOME=/home/service/jdk-11.0.22" # JDK给设置乱了,手动指定jdk,而且Geoserver官方文档里写了支持17,但是起来之后地图报错500
ExecStart="/home/service/project/geoserver-2.25/bin/startup.sh" # 写待执行的脚本
WorkingDirectory="/home/service/project/geoserver-2.25/bin" # 这里好像必须指定到bin,我也不知道为啥,牵扯到环境配置问题,就是GEOSERVER_HOME的配置,我没有配置它,如果在 Environment 里跟在 JAVA_HOME 后面写应该就不用指定该参数了
User=service # 运行程序的用户名
Group=service # 运行程序的用户组,一般来说,Linux 在创建用户的时候会创建一个和用户名相同的用户组,所以这里和用户名写一致就可以了
# Restart=on-failure # 失败后重启,默认重启5次,再失败就不重启了,我这里没有用到该参数
# RemainAfterExit=true # 退出程序后提醒? 这个参数我也没有用到 [Install]
WantedBy=multi-user.target # 主要用于定义服务的安装目标,指定服务在哪些目标下启用和启动。multi-user.target 似乎是在可以通过命令行进行登录时才运行

其他

  1. 手动启动geoserver的startup.sh时都是通过 windows10 的 powershell,通过ssh操作的:
cd xxx/xxx/geoserver/bin
sh startup.sh & # 后面加个 & 可以后台运行,就是关了Terminal程序不会停止
disown # 这个命令就是该terminal 不在拥有该进程,这个时候关了terminal就不影响程序运行了
  1. 按道理说,Debian系的linux都可以这么操作,Redhat就不知道了

Deepin 设置开机执行某sh文件的更多相关文章

  1. 攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载

    虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件 ...

  2. Linux设置开机自动挂载镜像文件

    1.将文件上传到服务器上(本例上传到/Data/software下) 2.挂载 mount -o loop /Data/software/rhel-server-7.6-x86_64-dvd.iso ...

  3. Linux执行.sh文件,提示No such file or directory的问题的解决方法

    亲测有效:http://www.jb51.net/LINUXjishu/56395.html Linux执行.sh文件,提示No such file or directory的问题的解决方法 在win ...

  4. Linux执行.sh文件,提示No such file or directory的问题

    问题描述 在window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件,却提示NO such file or directory 解决方案 难道是文件格式兼容性问 ...

  5. linux sh文件提示 no such file or directory

    Linux执行.sh文件,提示No such file or directory的问题的解决方法 12-06-28 16:59作者:love__coder Linux执行.sh文件,提示No such ...

  6. linux怎么运行.SH文件

    执行sh xx.sh命令就可以执行.sh文件了.如果直接执行xx.sh文件,就报权限错误 解决办法:执行chmod u+x xx.sh 来添加执行权限

  7. Linux下面如何运行.sh文件

    Linux下面如何运行.sh文件   本文介绍Linux下面用命令如何运行.sh文件的方法,有两种方法: 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必 ...

  8. linux下执行sh文件报错:oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied

    1 查看执行sh文件的内容 [root@xxxdb0402 dbscripts]# more oswatcher_restart.sh  #!/usr/bin/ksh #export oswdir=` ...

  9. centos7设置rc.local开机执行命令

    在Centos7下,rc.local文件,开机默认是不执行的 它是个软链接 [root@data-1-1 ~]# ll /etc/rc.local lrwxrwxrwx. 1 root root 13 ...

  10. Linux 系统设置sh文件开机自启动

    工作中有一个linux下的服务需要启动,但是机器总是断电,导致需要反复启动,找了一下开机自启动的方法,解决了这个问题.Linux设置开机自启动非常简单,只要找到rc.local文件,将你需要自启动的文 ...

随机推荐

  1. Java和.Net互相使用RSA加密时的问题和处理方法

    前言 我们产品是使用JAVA语言开发的,有个供第三方获取Token的接口,过程大概就是第三方先调一个注册接口,获取一个RSA公钥,然后用通过公钥加密后的一些认证信息调用获取Token的接口,如果信息无 ...

  2. word操作类

    public class WordUtility { private _Application wordApp = null; private _Document wordDoc = null; pu ...

  3. DDCA —— 内存一致性

    1. 同步(Synchronization) 1.1 构造锁(Locks) 原子(atomic)执行:应用程序的某些部分必须独占执行(原子性),这意味着在这些部分执行期间,其他并行进程无法访问或修改相 ...

  4. 覆盖全品类数据,腾讯云COS内容审核全新上线

    今年,国家网信办深入推进"清朗·春节网络环境"专项行动.截至3月24日,网信办共累计清理相关违法违规信息208万余条,处置账号7.2万余个,协调关闭.取消备案网站平台2300余家. ...

  5. shell中字符串比较和模糊比较说明

    shell字符串比较说明 1 完全比较方法(完全匹配) if [ "$soure" == "$dest" ]; then echo "is ==&qu ...

  6. 龙哥量化:MACD指标的金叉死叉,这样使用更准确(图解)

    如果您需要代写技术指标公式, 请联系我. 龙哥QQ:591438821 龙哥微信:Long622889 本文的策略过于简单,你可以加一些更复杂的限制条件 1.水上金叉,可看涨; 2.水上死叉,是洗盘; ...

  7. Docker 容器运行一个 web 应用

    Docker 容器安装和基础使用请看上一篇 Docker 容器运行一个 web 应用 使用 docker 构建一个 web 应用程序. docker pull training/webapp # 载入 ...

  8. JuiceFS 2024:开源与商业并进,迈向 AI 原生时代

    即将过去的 2024 年,是 JuiceFS 开源版本推出的第 4 年,企业版的第 8 个年头.回顾过去这一年,JuiceFS 社区版依旧保持着快速成长的势头,GitHub 星标突破 11.1K,各项 ...

  9. Golang-流程控制4

    http://c.biancheng.net/golang/flow_control/ Go语言if else(分支结构) 在Go语言中,关键字 if 是用于测试某个条件(布尔型或逻辑型)的语句,如果 ...

  10. biancheng-Thymeleaf教程

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎.它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web ...