精华内容
下载资源
问答
  • Linux之终端信息输出到日志文件

    万次阅读 2018-10-10 15:51:22
    将终端输出内容保存在日志文件中,一方面可以便于查看输出内容,另一方面可以永久保存,便于回看。因此本文对相关的方法进行整理总结。 方法一 把命令运行的结果保存到文件当中:用 > 把输出转向就可以...

    在做调试的时候,需要观察终端输出的内容,有时候终端输出太多会被覆盖掉,并且直接在终端观察不太方便。将终端输出的内容保存在日志文件中,一方面可以便于查看输出内容,另一方面可以永久保存,便于回看。因此本文对相关的方法进行整理总结。

    方法一

    把命令运行的结果保存到文件当中:用 > 把输出转向就可以了,如

    $ ls > ls.txt    #或者 ls-->ls.txt    #把ls命令的运行结果保存到文件ls.txt中

    说明: > 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
        >> 是把输出附向到文件的后面,文件原内容会保留下来

    方法二

    上面的方法在写入文件的时候,终端没有任何输出,如果想要同时在终端显示,需要用tee指令

    $ ls | tee ls.txt   #将会在终端上显示ls命令的执行结果,并把执行结果输出到ls.txt 文件中   
    $ ls | tee -a ls.txt   #保留ls.txt文件中原来的内容,并把ls命令的执行结果添加到ls.txt文件的后面

    方法三

    上面的方法是写一句指令的输出,如果需要运行多条指令,还用同样的方法,就会比较麻烦,这个时候就用到了script指令

    $ script
    #Script. started, file is typescript
    $ ls
    #…… 内容省略
    $ exit
    #exit
    #Script. done, file is typescript
    

    我们在启动script时没有指定文件名,它会自动记录到当前目录下一个名为 typescript的文件中。也可以用 -a参数指定文件名,比如

    $script. -a example.txt  #终端的输出内容被记录到 example.txt这个文件中

    退出script时,用exit,事实上script就是启动了一个shell

    展开全文
  • 方法一:使用的是tee命令将运行结果输出到日志中 1.直接覆盖日志文件 tee ./t.log 2.将输出内容附加到日志文件 tee -a ./t.log 例: 方法二:使用的是script命令将终端所有信息输出到日志中 实现方式 ...

    方法一:使用的是tee命令将运行结果输出到日志中

    1.直接覆盖日志文件   

    tee ./t.log   


    2.将输出内容附加到日志文件   

    tee -a ./t.log

    例:

    方法二:使用的是script命令将终端所有信息输出到日志中

    实现方式

    1.在执行命令前输入以下命令打开日志保存功能

    sudo script 'filename'.log


     2.执行完后执行以下命令关闭日志保存功能:

    exit

    可能会出现乱码的问题

    展开全文
  • 假设有"test.py"程序要在后台部署,程序里有需要打印的内容或日志,可使用以下命令让"test.py"的脚本在后台运行,并且将打印的内容输出 test.log的日志中。 nohup python test.py > test.log 2>&1 &...

    使用命令

    假设有"test.py"程序要在后台部署,程序里有需要打印的内容或日志,可使用以下命令让"test.py"的脚本在后台运行,并且将打印的内容输出 到test.log的日志中。

    nohup python test.py > test.log 2>&1 &
    

    参数解释

    最后的 & 表示在后台运行

    2 表示输出错误信息到提示符窗口

    1 表示输出信息到提示符窗口
    1前面的&要注意添加,否则还会创建一个名为 1 的文件

    最后会把日志文件输出到 test.log 文件

    查看日志文件

    tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最新一条信息显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。
    -f 该参数用于监视File文件增长。

    tail -f test.log
    

    获取全部日志文件内容:

    cat test.log
    

    查看进程
    查看所有进程:

    ps -A
    

    查看后台所有python运行程序:

    ps -ef |grep python
    

    关闭后台程序
    jobs ,查看jobs号

    kill %jobs
    

    查看进程号PID

    kill PID
    
    展开全文
  • 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。 本文的内容就是要实现在windows下,将相关的控制台输出...

    在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志与Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。 本文的内容就是要实现在windows下,将相关的控制台输出记录到后台的catalina.out文件中以便将来查看。

    1.先将tomcat目录下的bin目录进行备份,并将目录重命名为bin_back。

    2.打开bin下面的startup.bat文件,把call "%EXECUTABLE%" start %CMD_LINE_ARGS%

         改为call "%EXECUTABLE%" run %CMD_LINE_ARGS% 。

     

    注:上面这样设置之后,运行tomcat后,就不会出来tomcat运行窗口了。

    3.打开bin下面的catalina.bat文件,会发现共有4处 %ACTION% ,在后面分别加上

       >> %CATALINA_HOME%\logs\catalina.%date:~0,4%-%date:~5,2%-%date:~8,2%.out

    注:windows中反斜杠和linux永远是反的,windows喜欢搞另类

    重启tomcat,就会发现在logs文件夹下出现了catalina.yyyy-mm-dd.out的日期文件,把原来控制台的信息全写进去了。而且是按天来生成日志文件,生成的格式为catalina.yyyy-mm-dd.out(yyyy代表4位年份,mm代表为2位月份,dd代表两位日期)

    4.如果以后需要将窗口日志进行输出到文件中,则直接启动tomcat\bin目录下的startup.bat文件即可,日志则保存在tomcat\logs的catalina.yyyy-mm-dd.out文件中;如果不需要进行输出到文件中,则直接启动bin_back目录下的startup.bat目录文件即可。

     

    参考网址:https://blog.csdn.net/u010523770/article/details/53502866

    展开全文
  • 程序要在后台部署,里面有输出内容 运行命令:  nohup python -u test_read_pic_and_predict.py > test.log 2>&1 & 。最后的 & 表示在后台运行 。2 表示输出错误...
  • linux java -version 输出...尝试多种方式都没有成功输如到文件中,当使用如下命令就可以成功重定向输出到文件中: java -version 2> java-version.log 尚不清楚为什么时作为标准错误才能重定向输出到日志文件,...
  • #直接覆盖日志文件 ls -l | tee ./t.log #将输出内容附加到日志文件 ls -l | tee -a ./t.log 使用的是tee命令
  • Linux 执行命令结果输出到文件

    万次阅读 2019-03-05 09:36:46
    3.linux shell"2>&1"含义 对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。 对于2 ,表示标准错误,stderr。 2>&1 的意思就是将标准错误重定向...
  • 只要使用tee命令就可以了,tee命令读取标准输入,把这些内容同时输出到标准输出和(多个)文件中,tee命令可以重定向标准输出到多个文件。要注意的是:在使用管道线时,前一个命令的标准错误输出不会被tee读取。 ...
  • tomcat控制台日志输出到txt文件

    千次阅读 2018-11-22 16:30:19
    Linux系统,Tomcat 启动后默认将很多信息都... 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。 本文...
  • Linux中Tee命令实现日志输出

    千次阅读 2015-07-06 08:15:16
    DBA日常在工作经常碰到如下情况:使用RMAN备份数据库时如果指定log参数,则会导致所有的标准输出和报错信息都定向到日志信息,但是在屏幕上无法... tee - 读取标准输入并将内容输出到标准输出和文件,RMAN的日志可以
  • Shell 从日志文件中选择时间段内的日志输出到另一个文件情况是这样的,某系统的日志全部写在一个日志文件内,所以这个文件非常大,非常长,每次查阅的时候非常的不方便。所以,相关人员希望能够查询某个时间段内的...
  • 项目用root启动后,用admin启动后无法正常输出到日志中 2.日志jar包冲突导致的: 原本的内容: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...
  • exec 2>>$log #如果执行过程中有错误信息均输出到日志文件中 #日志函数 #参数 #参数一,级别,INFO ,WARN,ERROR #参数二,内容 #返回值 function zc_log() { #判断格式 if [ 2 -gt $# ] then echo parameter ...
  • 有什么方法可以,在terminal直接执行 nohup 这个语句就可以将递归调用的所有日志输出至.log 但是在crontab 定时执行的时候,却只有 job_import.sh 本身的日志可以输出至 .log 求linux大神帮助。百度搜索不...
  • 以上这篇shell将脚本输出结果记录到日志文件的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:linux中 shell 历史命令记录功能用来记录登录后使用...
  • 答案:cat log.txt|grep -A10 -B10 'x12[3,4]' >out.txt
  • 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。 本文的内容就是要实现在windows下,将相关的控制台输出...
  • Linux系统,Tomcat 启动后默认将很多信息都... 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。 本文的
  • Linux系统,Tomcat 启动后默认将很多信息都... 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。 本文...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 380
精华内容 152
关键字:

linux日志内容输出到文件中

linux 订阅