首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将args作为Ubuntu上的服务传递给Jar

是指在Ubuntu操作系统上将参数args传递给一个Java程序的可执行JAR文件作为服务运行。

在Ubuntu上,可以使用systemd来创建和管理服务。下面是一个示例的步骤:

  1. 创建一个服务配置文件,比如myapp.service,可以使用以下命令创建该文件:
  2. 创建一个服务配置文件,比如myapp.service,可以使用以下命令创建该文件:
  3. 在该文件中,添加以下内容:
  4. 在该文件中,添加以下内容:
  5. 其中,ExecStart指定了要执行的命令,即Java命令行启动JAR文件,并传递了参数args。WorkingDirectory指定了JAR文件所在的目录。UserGroup指定了运行该服务的用户和用户组。
  6. 保存并关闭文件。
  7. 启动服务,使用以下命令:
  8. 启动服务,使用以下命令:
  9. 如果一切正常,服务将会启动并开始运行。
  10. 若要设置开机自启动,可以使用以下命令:
  11. 若要设置开机自启动,可以使用以下命令:

这样,args就会作为Ubuntu上的服务传递给了JAR文件。你可以根据实际情况修改ExecStart中的路径和参数,以适应你的应用程序。

请注意,以上示例中的路径、文件名和参数都是示意性的,你需要根据实际情况进行修改。此外,该示例假设你已经安装了Java运行环境,并且JAR文件是可执行的。

关于Ubuntu服务管理和systemd的更多信息,你可以参考腾讯云的产品介绍链接:Ubuntu 服务管理

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何 Azure Ubuntu 19.10 服务器升级到 20.04

导语 Ubuntu 20.04 LTS 已经正式推出了。作为一名软粉,看到新版鲍叔毒瘤,我当然是激动万分,抱着批判态度,第一时间很不情愿更新了我服务器。...下载地址:https://ubuntu.com/download Azure现状 Microsoft Store 几天前就提前架了 WSL2 Ubuntu 20.04 LTS,Azure 国际版也毫不示弱...,第一时间架了 Ubuntu Server 20.04 LTS(啥时候Windows能有这样待遇就好了)。...Ubuntu 20.04 服务器,那么直接用这两个镜像就可以。...选择 y,放心重启服务器,坐和放宽。 ? 服务器重启完成后,就能在登录欢迎界面到 20.04 字样了! ? 你也可以使用命令来查看 Ubuntu 版本: lsb_release -a ?

1.7K20
  • 【重识云原生】第六章容器6.1.10节——DockerFile解析

    镜像定制实际就是定制每一层所添加配置、文件。...因此,虽然表面上我们好像是在本机执行各种 docker 功能,但实际,一切都是使用远程调用形式在服务端(Docker 引擎)完成。...这只是默认行为,实际 Dockerfile 文件名并不要求必须为 Dockerfile,而且并不要求必须位于上下文目录中,比如可以用 -f …/Dockerfile 参数指定某个文件作为 Dockerfile...大多情况下,应该一个空目录作为构建上下文环境,并将 Dockerfile 文件放在该目录下。         在构建上下文中使用 Dockerfile 文件,是一个构建指令文件。...2.14 ARG         用于指定传递给构建运行时变量(给dockerfile参),相当于构建镜像时可以在外部为里面参。

    1.5K20

    cglib动态代理实现原理_java设计模式之代理模式

    代理模式为一个对象提供了一个替身,以控制对这个对象访问。即通过代理对象访问目标目标对象,可以在目标对象实现基础,增强额外功能操作,即扩展目标对象功能。...ITeacherDao属性,通过构造器参设置值,调用时候通过调用代理对象方法来调用目标对象。...>[] interfaces 目标对象实现接口类型,使用泛型方法确认类型 InvocationHandler h 事情处理,执行目标对象方法时,会触发事情处理器方法,把当前执行目标对象方法作为参数传入...) { //创建目标对象 TeacherDao target = new TeacherDao(); //获取到代理对象,并且目标对象传递给代理对象 TeacherDao proxyInstance...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    48110

    设计模式-代理模式(静态代理、动态代理、cglib代理)

    代理模式为一个对象提供了一个替身,以控制对这个对象访问。即通过代理对象访问目标目标对象,可以在目标对象实现基础,增强额外功能操作,即扩展目标对象功能。...ITeacherDao属性,通过构造器参设置值,调用时候通过调用代理对象方法来调用目标对象。...>[] interfaces 目标对象实现接口类型,使用泛型方法确认类型 InvocationHandler h 事情处理,执行目标对象方法时,会触发事情处理器方法,把当前执行目标对象方法作为参数传入...) { //创建目标对象 TeacherDao target = new TeacherDao(); //获取到代理对象,并且目标对象传递给代理对象 TeacherDao proxyInstance...远程代理 通过网络和真正远程对象沟通信息(如远程连接服务器)。 同步代理 用在多线程编程中,完成多线程间同步工作。

    36750

    使用NGINX反向代理部署Spring Boot应用

    检查Java版本: java -version 安装NGINX 以下步骤介绍在Ubuntu安装从NGINX官方库下载NGINX开发版。需要了解NGINX其他发行版,请参阅NGINX管理指南。...再将CODENAME替换为Ubuntu版本代号。...这将在在项目中创建一个名为build新目录。 ./gradlew build 4. 运行嵌入了Tomcat服务应用。该应用将在localhost:8080运行。可以按Ctrl+C停止。...创建一个初始化脚本 Spring Boot应用设置为服务以在服务器重启时自启动: /etc/systemd/system/helloworld.service [Unit] Description...systemctl start helloworld 检查状态是否生效: sudo systemctl status helloworld 反向代理 现在Spring应用已作为服务运行,NGINX代理允许应用部署到非特权端口并设置

    9.7K40

    Solr示例

    Lucene是apache软件基金会提供一款开源全文检索引擎。Solr是在lucene基础封装得更易于使用全文检索服务器并提供了相关api。 本文使用solr3.4,做一个使用示例,已调试通过。...我这里图省事,就直接用自带jetty。启动方式是在example目录下,运行Java –jar start.jar。后台会显示默认占用8983端口。...org.apache.solr.client.solrj.response.*; import org.apache.solr.common.*; public class SolrTest {     public static void main(String[] args...new SolrInputDocument();         doc4.addField( "id", "book4" );         doc4.addField( "name", "射雕英雄"...http://www.linuxidc.com/Linux/2012-10/72029.htm 在 Ubuntu 12.04 LTS 通过 Tomcat 部署 Solr 4 http://www.linuxidc.com

    88410

    Docker下Spring Cloud三部曲之二:细说Spring Cloud开发

    本文是《Docker下Spring Cloud三部曲》系列第二篇,详细讲解一篇实例中用到eureka、provider、consumer等三个应用开发过程; 原文地址:http://blog.csdn.net...bootweb工程,源码可以在GitHub下载,地址和链接信息如下表所示: 名称链接备注项目主页https://github.com/zq2599/blog_demos该项目在GitHub主页git.../blog_demos.git该项目源码仓库地址,ssh协议 这个git项目中有多个工程,本次实战工程是springcloudscaledemo,如下图红框所示: 如何spring boot工程构建成...(pom形式); 添加插件docker-maven-plugin,用于当前工程制作成本地docker镜像; eureka-server应用源码 eureka-server应用只有一个java文件,...,相关demo工程开发过程我们也一起过了一遍,一章中实战您已经可以独立做出来了,接下来实战中,我们一起来尝试服务横向扩容;

    26330

    第十一章 :日志采集工具flume使用

    但是在现实开发过程中有可能客户不让你随便给人家服务安装软件,比如与银行合作开发项目,人家为了安全是不让随便安装软件,那么怎么解决呢?我们看下下面这张图。...下面这张图上面部分显示是银行集群,其中Active和standby状态两台服务器是负载均衡服务器,它们下方三台服务器是Weblogic服务器,我们要得到银行设备log,我们可以在外网设备安装...Flume自动化采集工具,银行集群一般与外网也有接口,我们可以让银行向我们服务发送log,当然为了防止log中途被截获,需要我们与银行定义一套加密解密规则,银行把log加密之后发送出来,我们Flume...我们来看看sink,我们配置sink具体实现是HDFS,配置了channel数据写到HDFS目录是flume下以年月日为文件名文件当中,文件前缀是events-,文件类型是纯文本方式(还可以是压缩文件...因为我们设置把监控日志最终写到hdfs,那我们到hdfs看看是不是生成了flume目录。 发现目录确实生成了,可打开这个目录看看最终文件,里面的内容就是我们进去日志内容。

    48710

    DockerFile详解以及测试案例

    Dockerfile涉及内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统发行版、服务进程和内核进程(当应用进程需要和系统服务和内核进程打交道,这时需要考虑如何设计namespace...权限控制)等等; Docker镜像,在用Dockerfile定义一个文件之后,docker build时会产生一个Docker镜像,当运行 Docker镜像时会真正开始提供服务; Docker容器,容器是直接提供服务...3、Docker常用保留字指令 Docker中文文档 Dockerfile介绍-DockerInfo FROM:基础镜像,当前新镜像是基于哪个镜像,指定一个已经存在镜像作为模板,第一条必须是from...指令指定程序 > 命令格式: > ENTRYPOINT可以和CMD一起用,一般是变参才会使用 CMD ,这里 CMD 等于是在给 ENTRYPOINT 参。...> 当指定了ENTRYPOINT后,CMD含义就发生了变化,不再是直接运行其命令而是CMD内容作为参数传递给ENTRYPOINT指令,他两个组合会变成 > > 案例如下:假设已通过 Dockerfile

    71630

    Docker必知必会

    这里以操作ubuntu容器作为演示实例。...作这样一个约定: 我们在宿主机(centos)运行一个ubuntu镜像,并通过数据卷挂载方式镜像数据文件目录挂载到宿主机/tmp/dokcer_backup目录下,对应于ubuntu镜像中/...当指定了ENTRYPOINT后,CMD含义就发生了变化,不再是直接运行其命令而是CMD内容作为参数传递给ENTRYPOINT指令,他两个组合会变成 案例如下:假设已通过 Dockerfile 构建了...'touch /hello_docker.jar' ENTRYPOINT ["java","-jar","/hello_docker.jar"] #暴露8081端口作为服务 EXPOSE 8081 CMD...docker建议我们每一个容器中只运行一个服务,因为docker容器本身占用资源极少,所以最好是每个服务单独分割开来但是这样我们又面临了一个问题?

    1K30

    实战小技巧20:jar包执行参使用小结

    jar包执行时使用姿势 虽说我们现在大多不太直接使用jar包运行方式,目前比较主流是将自己服务丢在某个容器中(如tomcat,jetty等)运行,比如我之前所属电商公司,就是项目打包为war...包,丢到tomcat容器中运行 在使用SpringBoot时,可能会出现直接打包一个可执行jar,然后运行,这种时候,通过java命令执行时,时可以,那么问题来了,main方法可以如何优雅解析这些参呢...简陋版本 最容易想到,无非是自己直接解析main方法参,如我们知道main方法一般写法为 public static void main(String[] args) { } 复制代码 看到上面的写法...shell命令参方式,已经拥有自己独立一套规范了,而且用起来非常爽 那么我们jar包,能否支持这种参方式呢?...,从逻辑上划分,可以分为下面几块 定义参,包括参数说明,缩写和全拼,是否有参数值,描述等 解析参数组,具体参解析为CommandLine对象 获取参数,执行相应业务逻辑 从源码角度来看,没什么复杂或者难以理解地方

    1K00

    快速开发基于Yarn分布式应用

    基于该库,我们实现了一个容器调度引擎,可以作为MYC示例程序。项目见mammuthus-dynamic-deploy 概述 MYC 主要源码来自于 Sparkyarn模块。...通过对其进行改造,使得其后续可以作为一个通用Yarn项目开发框架。 目前MYC还比较简单,但不影响你基于它非常快构建出一个基于Yarn分布式应用。...在MYC中提供了一个公用ApplicationMaster实现,用户Master则在在AM中一个单独线程中被启动,启动完成后 AM会获取到Master地址和端口,然后这些信息传递给应用对象...MYC 会通过args递给你。...maps 参数主要为了后续进一步和MYC进行交互,譬如你可以一些参数通过maps传递给MYC */ def run(args: Array[String], maps: java.util.Map

    98780

    python函数四种参数传递方式

    python中函数传递参数有四种形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四种中最常见是前两种,基本一般点教程都会涉及...第二种 fun2(a=1,b=2,c=3)根据键值对形式做实参与行参匹配,通过这种式就可以忽略了参数位置关系,直接根据关键字来进行赋值,同时该种参方式还有个好处就是可以在调用函数时候作为个别选填项...第三种 fun3(*args),这参方式是可以传入任意个参数,这些若干参数都被放到了tuple元组中赋值给行参args,之后要在函数中使用这些行参,直接操作args这个tuple元组就可以了,这样好处是在参数数量没有了限制...,但是因为是tuple,其本身还是有次序,这就仍然存在一定束缚,在对参数操作也会有一些不便 第四种 fun4(**kargs)最为灵活,其是以键值对字典形式向函数参,含有第二种位置灵活同时具有第三种方式数量无限制...多余出即键值对行后零散实参打包组成一个tuple传递给*args 多余key=value形式实参打包正一个dicrionary传递给**kargs 举例 定义 def test(x,y=

    1.5K20

    Thunk函数使用

    求值策略 编译器求值策略通常分为值调用以及传名调用,在下面的例子中,一个表达式作为参数进行传递,值调用以及传名调用中实现方式有所不同。...传名调用:直接x + 1表达式传递给y,使用时再计算x + 1,即相当于计算(x + 1) + 1。...值调用与传名调用各有利弊,值调用比较简单,但是对参数求值时候,实际还没用到这个参数,有可能造成没有必要计算。传名调用可以解决这个问题,但是实现相对来说比较复杂。...Thunk函数就是作为传名调用实现而构建,往往是参数放到一个临时函数之中,再将这个临时函数传入函数体,这个临时函数就叫做Thunk 函数。...,上文提到传入参数后会将其传递给一条执行yield语句左边变量,那么在这一次执行中会将这个参数值传递给r1,然后在继续执行next,不断往复,直到生成器函数结束运行,这样就实现了流程自动管理。

    1.7K20

    mac和linux下使用Docker,部署SpringBoot项目到docker

    Linux使用Docker 1 下载安装Docker 首先通过SSH连接云服务器,使用yum install docker即可,安装完成后启动service docker start,可以docker...3 下载个镜像试试 docker官方有很多镜像,譬如Ubuntu、mysql、Tomcat之类,国内也有很多镜像市场提供了各种各样镜像。...,当然也可以选择直接安装一个Ubuntu之类系统再安装java。...["java","-jar","/app.jar"] 然后通过ftp工具上传到云服务器,我使用filezilla,主机填写服务器ip,用户名root,密码是服务器密码,连接后即可传文件给云服务器了...至于如何在mac和Windows尚搭建本地docker环境,可以去DaoCloud下载相应包,http://get.daocloud.io/,安装完后,就有了docker环境了,后续操作就和上面一样了

    2.1K60

    Dockerfile解析

    Dockerfile涉及内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统发行版、服务进程和内核进程(当应用进程需要和系统服务和内核进程打交道,这时需要考虑如何设计namespace...容器,容器是直接提供服务。...,指定一个已经存在镜像作为模板,第一条必须是from MAINTAINER   镜像维护者姓名和邮箱地址 RUN   容器构建时需要运行命令   两种格式: shell格式:RUN ...命令格式:ENTRYPOINT ["","","",…]   ENTRYPOINT可以和CMD以启用,一般是变参才会使用CMD,这里CMD等于是在给ENTRYPOINT参。   ...当制定了ENTRYPOINT后,CMD含义就发生了变化,不再是直接运行其命令而是CMD内容作为参数传递给ENTRYPOINT指令,他两个组合会变成 "" 图片地址

    82130
    领券