当前位置:   article > 正文

桌面程序开发 — Log 重定向(输出到文件)_可执行程序后跟了一堆参数,如何重定向log到文件

可执行程序后跟了一堆参数,如何重定向log到文件

桌面程序开发 — Log 重定向(输出到文件)

简述:在开发过程中,有时需要将开发程序的debug 信息写入文件中,以便调试查看。但是如果直接在文件中添加写文件的操作又比较繁琐,频繁的写文件也增加的程序的压力。下面提供一个方法,将已经开发完的程序的debug 信息写入文件。

1、脚本启动程序

通过写脚本启动程序,并且在脚本中自定义 输出debug信息文件的路径和名称

startup.sh

#!/bin/bash

base_dir="$(dirname "$0")"
cd $base_dir

if [[ $# == 1 ]] && [[ $1 == "debug" ]];then
    nohup ./XXXX >debug.log 2>&1 &
else
    nohup ./XXXX >/dev/null 2>&1 &
fi

echo $! > ./XXXX.pid

echo "----"
echo "XXXX started."
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

核心部分

脚本路径/脚本名 >/dev/null 2>&1
  • 1

说明:

可以简单的理解/dev/null是Linux下的回收站
>默认是把标准输出重定向
2>&1是把出错输出也定向到标准输出
  • 1
  • 2
  • 3
2、关闭程序脚本

shutdown.sh

#!/bin/bash

base_dir="$(dirname "$0")"
cd $base_dir

echo "----"
echo "XXXX is shutting down..."

if [ -f ./XXXX.pid ];then
	pid=`cat ./XXXX.pid`
	kill $pid
	rm -f ./XXXX.pid

	echo ""
	echo "Done."
else
	echo ""
	echo "Error: pid file is NOT FOUND!"
fi

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号