shell执行将脚本里的变量打印到指定日志文件

zhzhang      2022-02-11     382

关键词:

首先需要定位获取任务的运行日志或者报错信息,才能定位问题。

通过shell调用有些脚本的话,日志信息会打印在shell里。不过也有用户在shell里调用正常,但是到crontab调用的时候就出错并且没日志了。

针对这种情况,可以在crontab里把任务执行的输出记录下来,后续出了问题可以到日志文件里获取任务的日志。可以参考:

 abc -f xxx.sql >> /home/admin/logs/xxx.log 2>&1 

 

待续。。。

如何将一shell脚本中的每一步命令执行结果输出到指定日志文件中

参考技术A使用tee命令:shportal/main.sh|teelog.txt获取脚本父类路径cmddir="`dirname$0`" 参考技术B使用tee命令:shportal/main.sh|teelog.txt获取脚本父类路径cmddir="`dirname$0`" 参考技术C直接在每条命令最后加上>>/location/filename... 查看详情

shell脚本书写方法

...脚本代码:使用vi编辑器,每行一条Linux命令,按照顺序执行2.然后赋予脚本文件可执行的属性3.执行脚本文件的三种方法./chao.shsh/chao.shsource/chao.sh更完善的脚本构成注释信息可执行语句重定向操作类型操作符用途重定向输入<从... 查看详情

在linux系统中将指定路径添加到环境变量中(代码片段)

...创建一个简单的脚本echo.sh只打印一句话,如果我们要执行这个脚本,必须在脚本所在目录才能执行。如果我们在其他目录,那么通过./echo.sh就无法启动脚本,必须通过绝对路径才能执行脚本成功。每次都要输入这... 查看详情

linux中编写一个shell脚本将指定目录中的文件的文件全名改为大写,但是命令执行完,shell

...脚本将指定目录中的文件的文件全名改为大写,但是命令执行完,shell终端显示已经改了,但是回到图形界面,并没有改,这是为什么?bashshell脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文... 查看详情

linux下shell脚本命令

...以把它们存储在一个文件肿。shenll可以读取这个文件,并执行其中的命令。这样的文件成为脚本文件。执行shell脚本要创建一个shell脚本,你要使用任何编辑器比如vi在文本文件中编写他。为了使用bashshell赖执行脚本magic,其命令... 查看详情

shell从入门到精通shell脚本几种运行方式的区别

...内部命令。功能:使Shell读入指定的Shell脚本文件并依次执行文件中的所有语句。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。用法:sourcefilename或.filenamesourcefilename与shfilename及./filenam... 查看详情

shell常用小技巧

#!/bin/bash#遇到不存在的变量,终止脚本的执行set-onounset#遇到执行出错,终止脚本的执行set-oerrexit#封装函数有必要#使用静态变量声明readonly和local修饰变量#使用$()代替`(反单引号)#使用[[]]代替[]#echo不是唯一的调试方法#用-n对脚本进... 查看详情

如何让crontab执行脚本后并且把日志输出到另一个文件?

直接crontab-e添加执行脚本,然后给执行脚本加个重定向到文件就行了。例如:30 23 * * * /path/to/shell/script>>/path/to/log/file  #表示每晚的23:30执行/path/to/shell/script脚本,并且把结果重定向输出到/path/to/log/... 查看详情

shell脚本执行日志怎么才能带有时间戳

一个shell脚本中执行某个命令成功就会">>"输出运行日志,怎么样才能让这个日志带有时间。封装一个写log的shelllib,定义如下函数#!/bin/shfunctionwrite_log()locallogType=$1locallogMsg=$2locallogName=$3echo"$logType:`date+%Y-%m-%d\%T`:... 查看详情

Linux Shell 脚本:将命令输出保存在变量/文件中?

...变量或文件中。脚本正在通过telnet连接到指定的服务器并执行不同的命令。其他命令需要一个命令。嗯...我必须从命令输出中保存这些信息。我的代码:#!/ 查看详情

springboot项目部署到linux服务器

...将SpringBoot项目打包成JAR包,然后通过FTP工具上传到Linux,执行如下命令:该命令执行后,启动jar,一旦shell窗口关闭后,JAR就停止运行了.若需要项目在后台一直运行,需要通过如下命令启动JAR:上述2和1的含义如下:0标准输入(... 查看详情

crontab(代码片段)

...ad,force-reload,status创建定时任务crontab-e#这种情况为root用户执行,进入文件进行编辑,如下SHELL变量指定了系统要使用哪个shell,这里是bashPATH变量指定了系统执行命令的路径MAILTO变量指定了crond的任务执行信息将通过电子邮件发送... 查看详情

查linux日志最后几行用啥参数啊

...取文件。示例:查看/var/log/boot.log,只显示最后一行。则执行tail-n1 /var/log/boot.log或者tail-1 /var/log/boot.log 执行效果如下图所示: 参考技术BLinuxt 查看详情

crontab定时任务中python3脚本无法运行问题解决

...增量生成及上传功能为Python3脚本实现。上传脚本并编写执行shell后,手动执行shell能生成且上传成功,但将shell脚本添加到crontab后执行失败,失败原因日志无法打印。解决:排除脚本路径及文件权限导致问题可能性后,分析后原... 查看详情

linuxcrontab命令

...技术ALinuxcrontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果... 查看详情

如何使用 unix shell 脚本将 impala 查询输出日志转换为变量?

...:2017-05-1402:57:11【问题描述】:我正在创建unixshell脚本来执行impala查询。我需要获取impala查询的输出日志。例如我尝试了以下。output_log=echo$(impala-s 查看详情

shell脚本递归打印指定文件夹中全部文件夹文件

#!/bin/bash#递归打印当前文件夹下的全部文件夹文件。PRINTF(){ls$1|whilereadline#一次读取每一行放到line变量中do[-d$1/$line]&&{DIR="$1/$line"echo$DIR}DIR1=`dirname$DIR`#求路径。A=`ls-F$DIR1|grep/|grep"<$line>"`#推断line是不是一个文 查看详情

javasystem.out打印日志在linux不打印

...txt文件中。 参考技术B从出错信息看是因为没有java这个可执行文件,可能有两个原因:(1)你没有正确安装java(2)你没有正确配置java相关的环境变量 查看详情