精华内容
下载资源
问答
  • 运行jar java -jar xxx.jar 这种方式运行jar 终止jar运行方式: ...后台运行,并打印日志到默认文件 nohup java -jar xxx.jar & nohup代表程序后台运行,程序日志会输出到当前目录下的nohup.o.

    运行jar

    java -jar xxx.jar
    
    

    这种方式运行jar 终止jar运行方式:
    1、ctr+c
    2、关闭窗口就可以停止运行该jar


    后台运行jar

    java -jar xxx.jar &
    

    & 代表后台运行

    这种方式运行jar 终止jar运行方式:
    1、关闭窗口
    2、通过命令终止jar程序的运行(文末方法)


    后台运行,并打印日志到默认文件

    nohup java -jar xxx.jar &
    
    

    nohup代表程序后台运行,程序日志会输出到当前目录下的nohup.out文件

    终止jar运行方式:
    1、通过命令终止jar程序的运行(文末方法)


    后台运行,并打印日子到指定文件

    nohup java -jar xxx.jar >./logs.txt &
    

    >./logs.txt 指定程序日志输出到./logs.txt文件内

    终止jar运行方式:
    1、通过命令终止jar程序的运行(文末方法)


    通过命令终止jar程序的运行:

    1、查看jar包进程:
    ps aux|grep getCimiss-surf.jar

    将会看到此jar的进程信息
    data 5796 0.0 0.0 112656 996 pts/1 S+ 09:11 0:00 grep --color=auto getCimiss-surf.jar data 30768 6.3 0.4 35468508 576800 ? Sl 09:09 0:08 java -jar getCimiss-surf.jar

    其中30768则为此jar的pid,杀掉命令为

    2、kill -9 30768
    (kill -9 xxx 结束进程id为xxx的进程)

    展开全文
  • nohup将程序的log信息输出到nohup.out文件,文件中只打印log信息,print的信息不会被写入。如果重新运行这个文件好像需要自己清?因为原本是追加的方式写入 运行命令: nohup python3 xxx.py & 或运行脚本:...

    1.用nohup命令运行程序
    nohup将程序的log信息输出到nohup.out文件,文件中只打印log信息,print的信息不会被写入。如果重新运行这个文件好像需要自己清?因为原本是追加的方式写入
    运行命令:

    nohup python3 xxx.py &


    或运行脚本:

    nohup ./run.sh &

    查看log文件 用tailf 命令以追加的方式读取nohup可以实时看到输出结果:

    tailf nohup.out
    tailf -1000 nohup.out


    2 .已经在前台运行的程序转移至后台
    先用ctrl+z将程序挂起
    然后 bg+回车 将程序转为后台执行
    fg+回车 可以将程序转为前台执行

    3.查看GPU 使用情况

    watch -n 10 nvidia-smi

    4.查看后台程序

    //查看全部
    ps -aux
    //查看指定进程
    ps -aux | grep xxx

     

    展开全文
  • Linux后台运行

    千次阅读 2014-08-06 15:26:33
    Linux中有时你需要将脚本(test.sh)和可执行程序(exe)后台执行,请使用如下方式: nohup ./test.sh & nohup ./exe & 这样执行的程序可以彻底在后台运行,为什么呢?因为如果你的脚本或者可执行程序中有...

    在Linux中有时你需要将脚本(test.sh)和可执行程序(exe)后台执行,请使用如下方式:

    nohup ./test.sh &

    nohup ./exe &


    这样执行的程序可以彻底在后台运行,为什么呢?因为如果你的脚本或者可执行程序中有echo,cout这种向标准输出设备输送内容的指令,普通的后台运行:

    ./test.sh &

    ./exe &

    是无法满足要求的,当指令往标准输出设备输出,而当前shell窗口正好被关闭之后,指令就 找不到标准输出设备,程序就会退出。这当然不是你要的后台运行。但是加上nohup后,nohup会在当前目录创建nohup.out文本文件,当有内容需要传输到标准输出设备时就会重定向到此文本文件,程序就可以真正的后台运行了。

    下面的脚本和C++代码可以测试上面的观点:

    shell脚本test.sh


    #!/bin/bash
    while((1))
    do
     echo "Hello"
     sleep 1
    done



    C++ 代码:每隔一秒钟向标准输出打印一行内容

    #include <iostream>  
    #include "ace/Log_Msg.h"  
    #include "ace/Event_Handler.h"  
    #include "ace/Reactor.h"  
    using namespace std;  
    #include "ace/Thread_Manager.h"  
    
    class My_Timer_Handler : public ACE_Event_Handler  
    {  
    public:  
        My_Timer_Handler(const int delay,const int interval);  
        ~My_Timer_Handler();
        
        
        virtual int handle_timeout (const ACE_Time_Value ¤t_time,
            const void *);  
    private:  
        int i;  
        long id;  
    };  
    
    My_Timer_Handler::My_Timer_Handler(const int delay,const int interval):i(0)  
    {  
        this->reactor(ACE_Reactor::instance());  
        id=this->reactor()->schedule_timer(this,  
            0,  
            ACE_Time_Value(delay),  
            ACE_Time_Value(interval));  
    }  
    
    My_Timer_Handler::~My_Timer_Handler()  
    {  
        cout<<"~My_Timer_Handler()"<<endl;  
    }  
    
    bool stop_event_loop = false;  
    
    int My_Timer_Handler::handle_timeout (const ACE_Time_Value ¤t_time,
        const void *act = 0)
    {  
        cout<<"hello handle_timeout"<<++i<<endl;  
    }  
    
    int main(int, char *[])  
    {  
        My_Timer_Handler temp_timer(0,1);  
        while(true)  
        {  
            ACE_Reactor::instance()->handle_events();  
        }  
    };  



    展开全文
  • Linux后台运行Java程序

    千次阅读 2017-12-26 18:29:59
    想要将它后台运行可以加 & 如:java -jar test.jar & 就可以变为后台运行。 若是在程序执行中,可以先按:Ctrl z 挂起正在执行的程序 接着在终端输入命令:jobs 可以列出该终端下正在执行的任务  

    例:java -jar test.jar 在终端运行一个循环定时向数据库插入数据的java程序。

                 


    想要将它后台运行可以加 & 如:java -jar test.jar  & 就可以变为后台运行。


    若是在程序执行中,可以先按:Ctrl z 挂起正在执行的程序

    接着在终端输入命令:jobs 可以列出该终端下正在执行的任务

              

    第一列为任务id,输入:bg %1 将id为1的任务后台执行,输入:fg %1将id为1的任务前台执行。

    通过 > 可以将打印信息写入指定的文件,如:bg %1>file 将打印的信息打印到file中。

    停止用kill命令杀死进程。

    展开全文
  • 首先需要进到自己springboot项目的根目录,然后执行如下linux命令 nohup java -jar springbootProjectName.jar >logName.log 2>&1 & 命令详解: nohup:不挂断地运行命令,退出帐户之后继续运行相应...
  • 利用nohup命令将python程序放在后台运行: nohup python -u test.py > test.out 2>&1 & 其中: 1.“nohup”:保证程序不被挂起; 2.“python”:确保执行python代码; 3.“-u”:表示不启用缓存...
  • linux后台运行脚本的方法和命令

    万次阅读 多人点赞 2018-05-03 18:15:55
    后台运行脚本 执行脚本test.sh:./test.sh 中断脚本test.sh:ctrl+c 在1的基础上将运行中的test.sh,切换到后台并暂停:ctrl+z 执行ctrl+z后,test.sh在后台是暂停状态(stopped),使用命令:bg number让其在后台...
  • linux 后台运行程序 查看运行输出

    千次阅读 2019-12-02 13:05:14
    1、 Linux下从一个终端获取另一个终端正在运行的程序的输出内容的方法: reptyr <PID> 具体安装: 使用reptyr Ubuntu下,直接sudo apt-get install reptyr安装即可 使用方法就是 reptyr <PID> 比如你...
  • springboot 在linux后台运行

    万次阅读 2018-06-06 14:04:24
    首先需要进到自己springboot项目的根目录,然后执行如下linux命令nohup java -jar 自己的springboot项目.jar &gt;日志文件名.log 2&gt;&amp;1 &amp;命令详解:nohup:不挂断地运行命令,退出帐户...
  • linux后台运行程序

    千次阅读 2018-06-14 09:58:04
    为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。&amp; 当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上&amp; 实现后台运行。例如:sh test....
  • Linux jar包 后台运行

    万次阅读 多人点赞 2016-04-10 20:54:47
    Linux 运行jar包命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar ...
  • Linux后台运行程序

    千次阅读 2018-08-15 15:35:23
    一、问题发生 我们使用远程主机跑项目的时候,不可能一直开着连接窗口吧,那么怎么办呢...run.py: 你需要后台运行的程序. &amp;amp;gt;: 日志文件追加到文件中 run.log: 运行的日志,或你的文件的输出内容. &
  • 在跑比较时间比较长的程序,或者是打印信息比较多的程序时,一般都会后台运行程序,然后把打印信息保存在文件中,等程序运行结束后再检查输出日志。 完成该功能可以用如下命令: nohup python3 -u test.py > ...
  •   在跑比较时间比较长的程序,或者是打印信息比较多的程序时,一般都会后台运行程序,然后把打印信息保存在文件中,等程序运行结束后再检查输出日志。完成该功能可以用如下命令: nuhup python -u test.py &...
  • linux服务器后台运行Python程序

    千次阅读 2019-08-10 17:23:58
    1、大数据量数据的训练耗时较长,比较好的方法是放到远程服务器后台让你运行,将打印信息输出至log文件就好了。 命令如下: nohup python -u test.py > test.log 2>&1 & 其中, 最后一个“&”...
  • linux后台运行脚本命令和程序的方法大全

    万次阅读 多人点赞 2019-10-27 14:50:50
     需要在linux后台执行任务的情况还是经常会遇到的,比如一些费时的操作,或者一些需要长时间存在的程序。当然你也可以把这些任务做成守护进程或者后台服务,但这需要额外的工作量。  linux提供了很多方法可以直接...
  • linux后台运行shell脚本

    2013-10-24 10:15:06
    在UNIX上后台运行任务(Shell),bg还是nohup  有时候一个任务运行的时间很长,需要将其放在后台运行,否则推出控制台后任务就会被终止,本文讲解一下怎么让任务在后台运行。 比如一个shell脚本,longjobs.sh...
  • linux后台运行jar包命令

    千次阅读 2019-06-19 14:41:22
    Linux运行jar包命令如下: 方式一: java-jarXXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java-jarXXX.jar& &...
  • Linux后台同时运行多个程序

    万次阅读 2018-09-19 16:39:31
    因为需要进行神经网络的参数搜索,需要在服务器上同时运行多个程序。 编写测试程序: vim a.py vim b.py 查阅到以下方法: 1、 vim c.py 结果 这是顺序执行的,不是并行 2、 vim total 权限改...
  • java -jar 自己的springboot项目.jar:执行springboot的项目,如果单单只执行该命令,linux只会短暂的运行该项目,当退出控制台后会自动关闭该项目。 最后的&:让该作业在后台运行。 5.查看进程 ps-ef 6.需要...
  • Linux后台运行Java项目世上最详解

    千次阅读 2021-06-14 22:05:58
    目录生成jar包并导入Linux中前台启动后台启动jobs命令和 fg /bg命令:查看进程前台进程的终止后台进程的终止 生成jar包并导入Linux中 进入D:\Java\Dubbo\dubbo-admin-master\dubbo-admin文件中,含pom文件的文件夹...
  • linux后台运行可执行jar文件

    千次阅读 2018-12-12 14:45:11
    linux下利用nohup后台运行jar文件包程序:https://www.cnblogs.com/kedarui/p/6135895.html Linux 运行jar包命令如下:   方式一:   java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序...
  • Linux后台运行程序,输入输出重定向

    万次阅读 2011-10-30 00:06:52
    Linux后台运行程序,输入输出重定向 linux后台运行程序使用&,如,python main.py &,表示后台运行main.py, 即CTRL+C后此程序仍然在后台运行,ps aux|grep "python main.py"可以查看到。 但是当你的...
  • Linux 后台运行Java 程序命令

    千次阅读 2018-09-11 13:32:44
    方式一:java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二:java -jar shareniu.jar &...代表在后台运行。 ...
  • 假设有"test.py"程序要在后台部署,程序里有需要打印的内容或日志,可使用以下命令让"test.py"的脚本在后台运行,并且将打印的内容输出 到test.log的日志中。 nohup python test.py > test.log 2>&1 &...
  • 为什么java -jar 的命令终端的窗口关闭就停止运行了??tomcat中war的就不会? 关闭终端的窗口相当于ctrl+c的命令,关闭了窗口就相当于停止了java -jar这个进程,即ctrl+c,如果是在tomcat的容器中的话,如果停止...
  •  2.log后面”&“表示后台运行,和开头nohup对应, 接着是 "echo $1"命令,它是打印进程号的意思,echo $! >> pidfile.txt : 把进程号打印到pidfile.txt中  ”&&“:在里面表示并且 意味着只有前面的命令执行才...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,667
精华内容 21,066
关键字:

linux后台无打印运行

linux 订阅