精华内容
下载资源
问答
  • 服务器如何jar一直运行
    千次阅读
    2022-03-13 13:19:07

    将jar包放进服务器,运行java -jar xxx.jar是可以跑起来的,但是把XShell关闭后,就表示与服务器断开了,网页也就进不去了。
    那么让jar包一直处于运行状态的方法是

    nohup java -jar xxx.jar &
    

    按下回车后再输入exit

    注意,一定要输入exit,才能让其一直运行,这是最重要的一步
    然后关闭XShell ,也可以一直登录网页了!

    更多相关内容
  • 参考:... 亲测可用的一个方法! 1. 安装(命令行执行任务) CentOS 系列系统: yum install screen Ubuntu 系列系统: sudo apt-get install screen 2. 创建 screen 窗口...

    参考:https://blog.csdn.net/qq_36487585/article/details/95031164

    亲测可用的一个方法!

     1. 安装(命令行执行任务)
            CentOS 系列系统: yum install screen
            Ubuntu 系列系统: sudo apt-get install screen
    2. 创建 screen 窗口
              screen -S  name
              # name可以设置为ssh、ftp,用于标注该 screen 窗口用途
              # 示例:
         screen -S xiaoming[小明就是命名]
         注意,执行 screen -S name 之后系统会跳进一个新窗口,这个窗口就是我们创建的新进程(它来执行我们的命令)。
    在这里面进行项目的启动即可。
    3. 退出保存
    就是完全退出exit, 不会进行session保存了。
    CTRL-a+d , 用screen -r就可恢复到原来的工作状态了。

     

    停止:

    首先:[查看有哪些]

    screen -ls

     

    只有Detached可以进入

    如果只有一个 screen 进程,命令行输入 screen -r -d 即可

    如果有多个screen, 我们可以通过它的 PID 进入screen:
     

    screen -r -d 1572

    进入之后直接CTRL+C,终止就行:

    【具体细节,请看原文!】

    我已经成功:

    改端口记得在阿里云服务器上面,添加安全组规则:

    展开全文
  • 学校的一次实训中,老师要求我们将项目部署到服务器上,并且能够一直运行。什么意思呢?简单来说我们将项目部署到服务器上,并且成功启动了,每个人可以通过服务器地址浏览,但是此时如果我们关闭了控制运行服务器的...

    学校的一次实训中,老师要求我们将项目部署到服务器上,并且能够一直运行。什么意思呢?简单来说我们将项目部署到服务器上,并且成功启动了,每个人可以通过服务器地址浏览,但是此时如果我们关闭了控制运行服务器的工具(Xshell),或者电脑蓝屏等意外情况,项目就跑不起来了。就好比在IDEA或者其他工具运行项目的时候,如果我们关闭此类工具,项目也就跑不起来。

    跳过项目打包,我将jar包放入了home目录。(jar包的名字可以重新命名,以免后面写脚本的时候忘记名字。)
    在这里插入图片描述
    1.这里我们先安装nohup,一般情况下会被安装到 /usr/bin目录下

    yum install coreutils
    

    2.安装完成之后,配置nohup

    vi ~/.bash_profile
    // 进入此文件后,在PATH=$PATH:$HOME/bin添加:/usr/bin
    

    在这里插入图片描述
    3.生效配置

    source ~/.bash_profile 
    

    4.接着我们需要编写脚本文件,在home目录下创建一个以.sh后缀的文件。命令:touch bili.sh(bili是文件名字),创建完成之后进行编辑vi bili.sh,编辑内容如下:

    # !/bin/sh
    nohup java -jar /home/test-0.0.1-SNAPSHOT.jar &
    

    这里我在jar包前面加了目录名字home
    在这里插入图片描述
    保存退出。
    5.最后运行脚本文件即可:

    sh bili.sh
    

    如果想结束运行状态,先查看进程

    ps -ef | grep java
    

    在这里插入图片描述

    kill -9 32061
    

    大功告成~~~

    展开全文
  • 如何在服务器后台运行一个脚本

    千次阅读 2020-09-26 16:04:26
    那如何脚本在后台一直运行呢?如何启动的时候自动运行呢? 2. 解决方法 这里只需要编写一个service 文件解决以上问题。 2.1 创建一个.service 文件 进入system 文件夹,创建test.service 文件,并编写 $cd /etc/...

    1. 需求

    当你在自己的服务器写了一个脚本时,可以在命令行终端 输入命令运行, 如python 脚本

    $python  test.py
    

    但是当你退出命令行终端或者关闭 ssh连接, 运行的脚本也会终止。那如何让脚本在后台一直运行呢?如何启动的时候自动运行呢?

    2. 解决方法

    这里只需要编写一个service 文件解决以上问题。

    2.1 创建一个.service 文件

    进入system 文件夹,创建test.service 文件,并编写

    $cd /etc/systemd/system
    $ sudo touch test.service  //文件名可以自己随便命名
    $ sudo vim test.service    //编辑文件
    

    将以下内容拷到test.service文件中, 文件内容的含义请看一下小结。

    [Unit]
    Description= test service
    
    [Service]
    Type=forking
    ExecStart=/usr/bin/python /home/ubuntu/test.py
    
    [Install]
    WantedBy=multi-user.target
    

    2.2使能服务

    sudo systemctl enable test.service
    

    2.3服务相关操作

    sudo systemctl status test.service // 查看状态  
    sudo systemctl start test.service  //启动服务 
    sudo systemctl restart test.service  // 重启服务
    sudo systemctl stop test.service     //停止服务
    

    3. service 文件 各个字段的含义

    文件模板如下:

    [Unit]
    Description= eg:this is a tcp server//服务的简单描述
    Documentation= //服务文档
    After=network.target remote-fs.target nss-lookup.target  //定义启动顺序
    
    [Service]
    Type=forking  //看下文
    PIDFile=/run/nginx.pid //pid 存放文路径
    ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
    ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    

    3.1[Unit] 部分

    Description : 服务的简单描述
    Documentation : 服务文档
    BeforeAfter:定义启动顺序。Before=xxx.service,代表本服务在xxx.service启动之前启动。After=xxx.service,代表本服务在xxx.service之后启动。
    Requires:这个单元启动了,它需要的单元也会被启动;它需要的单元被停止了,这个单元也停止了。
    Wants:推荐使用。这个单元启动了,它需要的单元也会被启动;它需要的单元被停止了,对本单元没有影响。

    3.2 [Service] 部分

    [service] 部分中的Type 含义如下;
    Type=simple(默认值):systemd认为该服务将立即启动。服务进程不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型。

    Type=forking:systemd认为当该服务进程fork,且父进程退出后服务启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求,使用此类型启动即可。使用此启动类型应同时指定 PIDFile=,以便systemd能够跟踪服务的主进程。
    Type=oneshot:这一选项适用于只执行一项任务、随后立即退出的服务。可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。
    Type=notify:与 Type=simple 相同,但约定服务会在就绪后向 systemd 发送一个信号。这一通知的实现由 libsystemd-daemon.so 提供。
    Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为服务就绪。
    Type=idle: systemd会等待所有任务(Jobs)处理完成后,才开始执行idle类型的单元。除此之外,其他行为和Type=simple 类似。

    ExecStart:指定启动单元的命令或者脚本,ExecStartPre和ExecStartPost节指定在ExecStart之前或者之后用户自定义执行的脚本。Type=oneshot允许指定多个希望顺序执行的用户自定义命令。
    ExecReload:指定单元停止时执行的命令或者脚本。
    ExecStop:指定单元停止时执行的命令或者脚本。
    PrivateTmp:True表示给服务分配独立的临时空间
    Restart:这个选项如果被允许,服务重启的时候进程会退出,会通过systemctl命令执行清除并重启的操作。
    RemainAfterExit:如果设置这个选择为真,服务会被认为是在激活状态,即使所以的进程已经退出,默认的值为假,这个选项只有在Type=oneshot时需要被配置。

    3.3[Install] 部分

    Alias:为单元提供一个空间分离的附加名字。
    RequiredBy:单元被允许运行需要的一系列依赖单元,RequiredBy列表从Require获得依赖信息。
    WantBy:单元被允许运行需要的弱依赖性单元,Wantby从Want列表获得依赖信息。
    Also:指出和单元一起安装或者被协助的单元。
    DefaultInstance:实例单元的限制,这个选项指定如果单元被允许运行默认的实例。

    systemd.service 官方文档

    展开全文
  • 首先安装screen: CentOS 系列系统: yum install screen Ubuntu 系列系统: sudo apt-get install screen 2、创建screen: screen -S [$Name] 运行项目 java -jar 项目jar包 3.退出:exit。 用screen -r可恢复到...
  • 如何程序在linux服务器一直运行(关闭远程连接后仍然继续运行)
  • 项目部署 如何jar处于运行状态centos7.5 第一步: nohup java -jar xxx.jar & 最重要的一步 第二步: exit
  • 服务器一直运行node程序

    千次阅读 2018-12-07 15:23:09
    全局安装forever forever /demo/app.js //...帖子:forever进行node服务器的不间断运行的例子 但现在发现,pm2比forever方便,也是需要全局安装:npm install -g pm2,可以尝试一下,教程有很多,这里就不贴了,...
  • django在很多项目在WEB上面运行一般都是nginx +uwsgi +django部署 问题nginx +uwsgi +django非常的麻烦,配置上面有时出现很多的异常 项目是可以使用 python manage.py runserver 跑起来的 那么我们只需要这个...
  • 如何项目持续在linux服务器运行

    万次阅读 2020-05-24 11:51:49
    运行脚本 sh csdn.sh 1)当成功之后将显示 nohup: appending output to ‘nohup.out’ 2)同时将显示日志文件到当前文件夹 加粗样式 补充: 1)查看进程命令 ps -ef | grep java 2)杀死进程 kill -9 进程编号
  • 服务器运行 Python3 程序: nohup python3 xxx.py 查看 Python3 程序进程: ps -ef | grep python3 第二列为 pid 号。 杀死这个进程: kill -9 12345 # 这里假设pid号为12345,-9是属于命令部分
  • springboot项目一直在后台运行: nohup java -jar xx.jar & 注意: nohup的意思是即使登出也不会终止该进程。 &表示这个程序在后台运行。 查看8080端口,则可以结合grep命令: netstat...
  • 服务器运行程序一直不能上GPU,一直在CPU上跑的原因 一、问题描述 网上找的别人的开源代码,通过配置参数可以实现程序成功运行,但是运行速度很慢,通过gpustat命令查看,发现一直都是在cpu上运行,可程序中,明明写...
  • 提示:文章写完后,目录可以...如果一直盯着程序运行又费时费力,所以,程序自己在后台运行,就完美的解决了这个问题。下面介绍三个方法: 一、nohup命令 运行: nohup python -u xxx.py >xxx.log 2>&1 &
  • 完成了一个django的项目,放在阿里云服务器上,用xshell连接,无奈nginx +uwsgi +django部署...现在想请问如何我在关闭xshell的时候,该命令仍然可以在我的项目目录下运行从而使我的网站可以在任何时候都可以访问。
  • 如何将vue项目打包在服务器运行

    千次阅读 2020-05-10 13:20:55
    这里使用node.js 的Express(web应用框架)来运行我们用vue写好的项目。 1.首先通过win10自带的远程桌面连接就能进入到windows服务器 2.下载node.js       进入官网下载 ...
  • Supervisord是一个守护进程的工具,当进程意外终止或服务器掉电起来后,希望进程能够自动运行,supervisord可以很好的为我们做这件事情。同时supervisord也自带监控界面,可以通过浏览器灵活的查看、操作。 1.安装...
  • nohup命令可以不挂断的执行,忽略所有挂断信号,运行后,最后加&会在jar目录下生成nohup.out的日志文件,默认的log输出到这里了。下面是从网上找一些的脚本启动脚本start.sh#!/bin/sh rm -f tpid nohup java...
  • 那怎样才能我们的服务器一直在云端后台运行,即便退出终端,也保持这个服务器进程运行呢? 这里我们可以使用screen工具: 1、下载screen: CentOS 系列系统: yum install screen Ubuntu 系列系统: sudo apt...
  • 服务器设置后台运行jupyter

    千次阅读 2019-08-21 19:17:37
    服务器设置后台运行jupyter设置后台一直运行jupyter设置单次运行 设置后台一直运行jupyter 输入命令 nohup jupyter notebook >/dev/null 2> /dev/null & 。 设置单次运行 命令:notebook jupyter ...
  • Linux服务器后台运行程序

    千次阅读 2020-03-02 21:18:08
    在linux服务器上跑程序,要跑几天,又不能一直开着客户端,就需要在后台运行。命令后加&的方式在用户下线之后就会终端,要想程序一直执行可以用nohup命令: nohup command & 比如我运行一个py程序hello...
  • Jupyter notebook在服务器后台保持运行

    千次阅读 2020-11-06 13:40:32
    之前介绍了如何使用jupyter notebook连接远程服务器,但是如果连接服务器的前端关闭就需要重新进行连接,因此这里说一下如何将notebook挂在服务器后台一直运行。 其实也很简单,只需要一行代码: nohup jupyter ...
  • linux 程序在服务器保持后台运行

    千次阅读 2018-06-09 12:04:23
    首先创建一个python程序,一直运行,然后你中途退出,过一段时间回来,可看到程序一直在运行的结果.#! /usr/bin/env python import time a = 1 while 1: a+=1; print(a) time.sleep(2);运行这个python程序,...
  • 所以我们可以使用守护进程的方式来服务运行在后台。1.编写脚本如下:这里的&不能省略 ,表示守护进程的意思,运行在后台。2.执行该脚本:3.查看进程是否在运行4.访问测试这样我们就可以在公网上访问部署在...
  • 如何你的 Python 代码在腾讯云 Linux 中一直运行

    千次阅读 多人点赞 2021-05-07 10:17:06
    Python 代码,每次爬取都要打开电脑运行,睡觉时也要开着,这东西占据我笔记本大量的使用时间,于是寻求更好的替代方法,遂入手了腾讯云,花了半个小时部署到腾讯云上,它在云服务器一直运行,把部署过程总结...
  • 1.我jar包在linux的目录为/a/bbb.jar ...可以直接运行该jar包的项目,运行成功之后使用crtl+c可以退出项目运行,或者直接关闭连接窗口,项目也会停止运行;    &nbs...
  • 服务器后台运行程序

    千次阅读 2019-11-14 10:15:52
    用pycharm在服务器上做深度学习训练时,要一直开着电脑,否则连接就会中断,或者因为断网或者掉线等问题导致训练中断。用screen将任务挂在后台运行,就可以避免上述情况的出现了 一、安装screen 1.1 验证服务器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 487,749
精华内容 195,099
关键字:

怎么让服务器一直运行

友情链接: 54超级链接的制作.rar