精华内容
下载资源
问答
  • 原因: crontab 没有去读环境变量,需要再... 在用sh 手动执行脚本时能正常执行,但是用crontab定时器手动执行就没有输出。  1) 后来查看定时任务,没有将错误输出打印到日志中,需要加上 2>&1; ...

    原因: crontab 没有去读环境变量,需要再脚本中手动引入环境变量,可以用source 也可以用export 写死环境变量。

    案例:

        用crontab定时执行一个脚本,这个脚本完成执行java程序的功能; 在用sh 手动执行脚本时能正常执行,但是用crontab定时器手动执行就没有输出。

     1) 后来查看定时任务,没有将错误输出打印到日志中,需要加上 2>&1;

     2) 脚本中没有设置java环境变量,导致提示:Unsupported major.minor version 51.0; 后来引入java环境变量,定时任务就能执行成功了。

     https://www.cnblogs.com/gmq-sh/p/6971588.html 也可通过这里面用source将环境变量配置文件引入。

     

    crontab的任务执行日志可以在 /var/spool/mail/.. 下面查看;

    * * * * *  sh /home/test.sh | tee -a /home/test.log 2>&1 

    展开全文
  • jenkins 执行脚本出现中文乱码但是在服务器上手动执行脚本不会 原因:有可能还是因为jenkins无法读取环境变量导致语言设置没有读到 解决:在脚本最前面添加 export LANG="en_US.UTF-8" ...

    jenkins 执行脚本出现中文乱码但是在服务器上手动执行脚本不会

    原因:有可能还是因为jenkins无法读取环境变量导致语言设置没有读到

    解决:在脚本最前面添加  export LANG="en_US.UTF-8"  

    展开全文
  • 脚本执行的路径肯定是没有问题的,比较怀疑crontab执行和手工执行两者的环境不同,在手工执行脚本时,通过ssh登录到服务器,其间会自动执行root目录下的.bash_profile(注意前面有一个点,此文件是隐藏文件),为此...

    遇到一个头疼的问题,shell脚本手工执行结果正确,但是放到crontab中执行,结果却是错误的。

    脚本执行的路径肯定是没有问题的,比较怀疑crontab执行和手工执行两者的环境不同,在手工执行脚本时,通过ssh登录到服务器,其间会自动执行root目录下的.bash_profile(注意前面有一个点,此文件是隐藏文件),为此,在shell脚本的最前面加上下面语句:source ~/.bash_profile,再通过crontab来执行,结果正确。

    展开全文
  • Java执行脚本命令

    千次阅读 2018-06-14 16:21:11
    //初始化脚本命令 String commond = ""; Process process = ... //开始执行脚本 process = Runtime.getRuntime().exec(commond); //这是jdk1.8的waitFor方法,带有时间戳防止阻塞 if(this.waitFor(1...
    //初始化脚本命令
    String commond = "";
    Process process = null;
    //脚本执行返回值
    boolean flag = false;
    try {
    	//开始执行脚本
    	process = Runtime.getRuntime().exec(commond);
    	//这是jdk1.8的waitFor方法,带有时间戳防止阻塞
    	if(this.waitFor(1, TimeUnit.MINUTES, process)) {
    		//获取执行错误流
    		InputStream  errin = process.getErrorStream();
    		//获取响应流
    		InputStream in = process.getInputStream();
    		StringBuilder errBuilder = new StringBuilder();
    		while(errin.available() > 0) {
    			Character c = new Character((char)errin.read());
    			errBuilder.append(c);
    		}
    		StringBuilder inBuilder = new StringBuilder();
    		while(in.available() > 0) {
    			Character c = new Character((char)in.read());
    			inBuilder.append(c);
    		}
    		//判断脚本返回流中是否成功  这部分取决于自定义脚本返回的内容
    		if(!inBuilder.toString().contains("Success") && inBuilder.toString().contains("failed")) {
    			flag = true;
    		}
    		//获取脚本执行结果
    		int i = 0;
    		loop : while(i < 3) {
    			Thread.sleep(1000);
    			//0表示正常执行结束
    			int code = process.exitValue();
    			if(code == 0) {
    				break loop;
    			} else {
    				i++;
    			}
    		}
    		if(i >= 3) {
    			alarmLogger.error("调用脚本失败 请检查脚本配置");
    			ar.setResultCode(-6);
    			ar.setResultMessage("调用脚本发生异常");
    			ar.setResultFlag(false);
    		}
    		if(flag) {
    			//这是调用脚本成功 脚本中校验的东西失败的结果
    			ar.setResultCode(5);
    			ar.setResultMessage("具体业务失败");
    			ar.setResultFlag(false);
    		}
    	} else {
    		alarmLogger.error("调用脚本超时异常");
    		ar.setResultCode(-5);
    		ar.setResultMessage("调用脚本超时异常");
    		ar.setResultFlag(false);
    	}
    } catch (Exception e) {
    	alarmLogger.error("调用脚本发生异常");
    	ar.setResultCode(-5);
    	ar.setResultMessage("调用脚本发生异常");
    	ar.setResultFlag(false);
    	} finally {
    		if(process != null) {
    			process.destroy();
    		}
    	}
    public boolean waitFor(long timeout, TimeUnit unit, Process process)
    	        throws InterruptedException
        {
            long startTime = System.nanoTime();
            long rem = unit.toNanos(timeout);
    
            do {
                try {
    				//如果脚本没执行完 就会产生IllegalThreadStateException通过抓取异常来判断是否执行成功
                	process.exitValue();
                    return true;
                } catch(IllegalThreadStateException ex) {
                    if (rem > 0)
                        Thread.sleep(
                            Math.min(TimeUnit.NANOSECONDS.toMillis(rem) + 1, 100));
                }
                rem = unit.toNanos(timeout) - (System.nanoTime() - startTime);
            } while (rem > 0);
            return false;
        }
    以上为Java执行脚本的代码示例。

    展开全文
  • Mac 自动化执行脚本 Expect

    千次阅读 2017-08-18 07:00:39
    Mac 自动化执行脚本 Expect
  • 执行脚本后脚本内声明的变量无效

    千次阅读 2017-11-21 11:46:34
    问题对shell和脚本理解不清楚的同学,在使用一些SDK时,有时需要执行某些脚本,初始化环境配置,但有时会出现执行脚本后,脚本内声明的环境变量仍为空的情况。如果这个时候去调用SDK会出现一些奇怪的错误,一些sdk会...
  • ssh 远程执行脚本

    千次阅读 2018-03-28 09:24:12
    1、首先在本地创建可执行脚本,比如test.sh2、ssh远程登录执行ssh root@*.*.*.* &lt;test.sh
  • shell循环执行脚本

    千次阅读 2018-08-17 11:57:26
    shell循环执行脚本 2017年08月24日 15:28:18 阅读数:215 for i in {1..10}  do  echo "Welcome $i times"  eoo$i.sh  done
  • 编写脚本标准的格式与执行脚本

    千次阅读 2017-01-03 21:45:03
    编写脚本标准的格式: 第一行:#!/bin/bash 表示定义该脚本是一个shell脚本(固定格式) 第二行:# 这里的#属于注解,没有任何意义,shell 不会解析它。 第三行:#说明一下该脚本的作用 第四行:#写...要执行脚本(例...
  • 在ubuntu中执行脚本

    千次阅读 2019-04-23 10:34:02
    输入命令: chmod +x /path/to/yourscript.sh 以上就是对执行脚本的认识。
  • Shell:执行脚本文件方法

    千次阅读 2018-12-21 09:55:02
    脚本文件test.sh: #!/bin/bash printf &quot;%s\n&...另外也可以直接执行,此时脚本文件的第一行指定了调用哪个shell来执行脚本: chmod +x ./test.sh #赋予脚本文件可执行权限 ./test.sh #...
  • Oracle批量执行脚本文件

    千次阅读 2018-03-01 10:14:52
    在工作过程中遇到需要执行60多个存储的脚本,一个一个执行费时费力,总结一个批量执行脚本的方法: 第一步:cmd 打开DOS窗口,输入命令dir c:\users\procedure/s/b &gt; c:\aa.sql; c:\users\procedure是脚本...
  • Linux下定时执行脚本实例

    万次阅读 2018-05-31 10:49:20
    在Linux下我们用crontab来实现定期执行脚本。查看crontab 输入命令:cat /etc/crontabcrontab -u //设定特定用户的定时服务crontab -l //列出当前用户定时服务内容 crontab -r //删除当前用户的定时服务crontab -e ...
  • DB2执行脚本

    千次阅读 2013-10-09 11:33:49
    通过db2命令直接执行脚本语句: db2 -tvf XXXX(文件名及路径) eg: db2 -tvf E:/test.sql 命令解释:  -s 在命令出错时停止执行  -t 设置语句终止字符  -v 回送当前命令  -f 读取输入文件 -t 为默认终止...
  • 这两天在工作遇到要拷贝文件的功能,直接用QFile 的copy()功能拷贝文件速度太慢,所以想到用shell脚本来实现文件...1.点击按钮实现执行脚本功能 在Qt中点击按钮关联到执行脚本,使用QProcess 来完成。 本例中...
  • Linux下定时执行脚本

    千次阅读 2016-08-25 09:52:15
    Linux下定时执行脚本 来源:http://www.blogjava.net/decode360/archive/2009/09/18/287743.html   今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。Linux下的定时执行主要是使用...
  • linux下设置定时执行脚本

    千次阅读 2019-02-23 14:53:58
    linux下设置定时执行脚本 1.首先安装所需程序并启动 crontabs是设置周期性被执行的指令 yum install vixie-cron yum install crontabs service crond start service crond status 出现以下信息则表示crond启动成功 ...
  • Ubuntu添加开机启动执行脚本

    千次阅读 2018-11-09 16:31:04
    Ubuntu添加开机启动执行脚本 方法一:编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本, 所以我们可以直接在/etc/rc.local中添加启动脚本。 当然要添加到语句:exit 0 前面才行。 如: sudo vi /...
  • 有很多方式可以执行脚本, 1)。source test.bsh 2)。. test.bsh 3)。chmod a+x test.bsh;./test.bsh 4)。sh test.bsh 它们之间的差别是什么? 解决办法: 1. source命令的作用是读取并执行test.bsh中...
  • 树莓派定时执行脚本

    千次阅读 2015-12-20 16:21:35
    树莓派定时执行脚本,可以通过如下指令,进入事件编辑功能 sudo crontab -e  进入界面后,可以参考网上的一些文章,看其要求的格式 如:  http://ju.outofmemory.cn/entry/68682 ... 编辑完毕后,很重要
  • 标记为可安全执行脚本的Activex

    千次阅读 2016-06-22 17:34:24
    如果你开发的activex控件不是安全的,并且在ie设置中:对未标记为安全执行脚本的activex控件初始化并执行脚本,你没有启用 那么就会收到这样一个提示   在IE的中级安全设置为: 对标记为安全执行脚本的activex...
  • 循环执行脚本

    千次阅读 2019-06-18 14:56:36
    今天来分享一下最近学习脚本中的循环脚本心得和简易编程。 一.编程中的逻辑处理: 顺序执行 选择执行 循环执行 1. for循环 for 变量名 in 列表;do  循环体donefor循环的列表生成方法如下:in后列表有几个既循环...
  • 直接运行powershell时提示“无法加载文件ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_signing"。 主要是由于没有权限执行脚本。 运行get-help about_signing 提示了解...
  • Powershell中禁止执行脚本解决办法

    千次阅读 2019-03-27 21:07:48
    Powershell中禁止执行脚本解决办法 开始使用Powershell,导入管理模块或者其他操作的时候会出现因为在此系统中禁止执行脚本的报错,报错内容如下: Windows PowerShell 版权所有 (C) 2009 Microsoft Corporation。...
  • SecureCRT如何连接后自动执行脚本

    千次阅读 2019-07-18 11:49:31
    步骤如下: ...右击需要自动执行脚本的连接信息 ②Session Options ->Connection->Logon Scripts ③在Send栏中填写需要自动执行的脚本,需要执行多个命令就在下面的send栏中继续添加命令即...
  • 动态插入DOM元素并执行脚本

    千次阅读 2017-09-01 19:40:00
    本文讨论动态地插入脚本标签时浏览器对它的解析、下载和执行行为。 动态插入脚本的场景可能包括使用 AJAX 获取脚本并动态执行(多... 动态执行脚本还有其他方式,比如eval和new Function,这些不在本文的讨论范围。
  • PsExec用法及远程操控执行脚本举例

    千次阅读 2019-07-29 17:41:31
    PsExec用法及远程操控执行脚本举例 一、 简介 PsExec是一种轻量级的telnet替代品,可以在其他系统上执行进程,完成控制台应用程序的完全交互,而无需手动安装客户端软件。PsExec强大的用途是在远程系统上启动交互式...
  • PowerShell因为在此系统中禁止执行脚本解决方法 在Powershell直接脚本时会出现: 无法加载文件 **.ps1,因为在此系统中禁止执行脚本。 简短说明 说明如何对脚本进行签名以使其符合 Windows PowerShell 执行...
  • 文章目录SSH远程执行脚本报错command not foundSSH远程执行脚本报错login shell和non-login shellLinux的环境配置文件login shell和non-login shell读取的环境变量配置文件解决non-login shell的环境配置问题参考...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,340
精华内容 50,936
关键字:

执行脚本