linux定时任务生产java服务无法执行问题群友案例


linux定时任务crond export变量问题群友案例

来自网友兄弟 北京@Grady(254553457) 的总结。

1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在
crontab里配置了如下内容:
50 17 * * 1-5 root /usr/local/bin/resin_restart.sh
其中,resin_restart.sh内容如下:
#!/bin/sh
/usr/local/bin/xxresin_stop.sh
/usr/local/bin/xxresin_start.sh

2)有问题的时刻到来了,服务器虽然定时起来了,但是却报了如下错误:
Resin can't load com.sun.tools.javac.Main.  Usually this means that the JDK tools.jar is missing from the classpath,
possibly because of using a JRE instead of the JDK. 
You can either add tools.jar to the classpath or change the compiler to an external one with <java compiler='javac'/> or jikes.
但是,明明已经在profile里配置了环境变量,为啥还找不到呢。折腾了需求没有搞定。

3)后来在QQ交流群114580181,找到了热心下老男孩老师,并请教,得到的回答是:
由于export变量问题导致:具体为,crontab执行shell时只能识别为数不多的系统环境变量,
普通环境变量一般是无法识别的,如果在编写的脚本中需要使用变量,最好使用export重新声明下该变量,
以确保脚本正确执行。以后作为一个开发基本规范写上。
------------------------
4)然后我在resin重启脚本里重新定义了下环境变量,脚本如下:
#!/bin/sh
#下面就是环境变量定义
JAVA_HOME="/opt/jdk1.6.0_18"
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/opt/nginx-0.7.61/sbin:/opt/jdk1.6.0_18/bin:/opt/resin-3.0.25/bin:$PATH
export JAVA_HOME PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC CLASSPATH
/usr/local/bin/xxresin_stop.sh
/usr/local/bin/xxresin_start.sh

5)经过测试,定时任务此时顺利重启,在这里非常感谢老男孩老师给与的支持。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/546233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Python中执行while循环

Python执行while循环 (Python do while loop) Like other programming languages, do while loop is an exit controlled loop – which validates the test condition after executing the loop statements (loop body). 像其他编程语言一样&#xff0c; do while循环是退出控…

Windows DOS命令 bat批处理脚本交互操作

set的主要作用是赋值 set /p optEnter your option:先显示Enter your option:&#xff0c;再接收用户输入的内容,以回车表示结束&#xff0c;赋值给变量opt 实例测试&#xff1a; echo offecho 1.show ip address echo 2.show directory:main set /p optEnter your option:i…

面经分享:历时半个月,终于拿到了蚂蚁金服的offer!

在今天&#xff0c;我收到了蚂蚁金服A级的实习录用offer。从开始面试到拿到口头offer&#xff08;四面技术一面HR&#xff09;战线大约拉了半个月&#xff0c;从拿到口头offer到收到正式录用邮件大概又是半个月。思前想后&#xff0c;决定还是做一个整理与总结。一方面是回顾并…

将String转换成InputStream

String str "";//add your string contentInputStream inputStream new ByteArrayInputStream(str.getBytes());

bat批处理脚本获取window系统所有用户名并设置密码,禁用Guest账户

net user可以获取系统用户名&#xff0c;如下&#xff1a; 可以编写代码&#xff0c;bat批处理脚本获取window系统所有用户名并设置密码&#xff0c;如下&#xff0c;如果bat文件有中文&#xff0c;在cmd中执行会出现乱码&#xff0c;解决方法是用记事本打开bat文件&#xff0…

Python中的Dask数组

Python Dask数组 (Python Dask Array) Dask is parallel computing python library and it is mainly used to run across multiple systems. Dask is used to process the data efficiently on a different cluster of machines. Dask can completely use all the cores avail…

Spring IoC?看这篇文章就够了...

前言刚开始听到 IoC&#xff0c;会觉得特别高大上&#xff0c;但其实明白原理了很简单。跟着我的脚步&#xff0c;一文带你吃透 IoC 原理。本文围绕 是何、为何、如何 来谈&#xff1a;是何上一篇文章有同学问我在官网该看哪些内容&#xff0c;怎么找的&#xff0c;那今天的截图…

交换机arp转ip-mac绑定命令工具-免费版

一、简介 为了防止ARP攻击&#xff0c;我们经常需要在三层交换机上做IP地址与MAC地址的绑定操作。 先要进入System-View系统视图模式&#xff0c;输入"sys"即可。 system-view: [huawei]arp static 192.168.60.58 7813-3a79-d0aa在交换机上使用dis arp命令可以查看…

《纵向切入ASP.NET 3.5控件和组件开发技术》笔记:高效率事件集合对象

在之前讲的几个例子中&#xff0c;使用的是最普通的定义事件方法&#xff0c;比如KingTextBox中事件是这样定义的&#xff1a;/// <summary>/// 获得本书更多内容,请看:/// http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx/// </summary>public e…

html 链接 id属性_HTML id属性

html 链接 id属性The id attribute is used to specify a unique id for an element in HTML. This id cannot be used for multiple elements in HTML. You can add the id to any HTML element. id属性用于为HTML中的元素指定唯一的ID 。 该ID不能用于HTML中的多个元素。 您可…

老大说:谁要再用double定义商品金额,就自己收拾东西走

先看现象涉及诸如float或者double这两种浮点型数据的处理时&#xff0c;偶尔总会有一些怪怪的现象&#xff0c;不知道大家注意过没&#xff0c;举几个常见的栗子&#xff1a;典型现象&#xff08;一&#xff09;&#xff1a;条件判断超预期System.out.println( 1f 0.9999999f …

用python做采集时相对路径转换成绝对路径

采集时&#xff0c;有时候需要采集图片&#xff0c;但某些网站的图片提供的相对地址&#xff0c;最好转换成绝对地址在scrapy中有如下的解决策略http://stackoverflow.com/questions/6499603/python-scrapy-convert-relative-paths-to-absolute-paths http://stackoverflow.com…

图片一键调整工具V1.0-免费版

一、工具介绍 这是博主自己开发的图片一键调整工具V1.0,它可以调整图片宽度和高度、压缩图片大小、改变图片背景、转换图片格式和图片透明化&#xff0c;都是很常用的功能。操作起来简单方便。 二、工具操作 1.调整图片背景 首先&#xff0c;把该工具软件和图片放到同一文件…

一口气说出 9种 分布式ID生成方式,面试官有点懵了

写在前边前两天公众号有个粉丝给我留言吐槽最近面试&#xff1a;“年前我在公司受点委屈一冲动就裸辞了&#xff0c;然后现在疫情严重两个多月还没找到工作&#xff0c;接了几个视频面试也都没下文。好多面试官问完一个问题&#xff0c;紧接着说还会其他解决方法吗&#xff1f;…

PHP_正则_获取图片所有属性

2019独角兽企业重金招聘Python工程师标准>>> <?php /*PHP正则提取图片img标记中的任意属性*/ $str <center><img src"/uploads/images/20100516000.jpg" height"120" width"120"><br />PHP正则提取或更改图片…

matlab拔河比赛_拔河比赛

matlab拔河比赛Description: 描述&#xff1a; This is a standard interview problem to divide a set of number to two different set where both the subset contains same number of element and have a minimum difference of sum between them using backtracking. 这是…

别再问我 new 字符串创建了几个对象了!我来证明给你看!

如何证明 new String 创建了 N 个对象&#xff1f; 我想所有 Java 程序员都曾被这个 new String 的问题困扰过&#xff0c;这是一道高频的 Java 面试题&#xff0c;但可惜的是网上众说纷纭&#xff0c;竟然找不到标准的答案。有人说创建了 1 个对象&#xff0c;也有人说创建了…

C#使用Sockets操作FTP【转载】

using System; using System.Collections; using System.IO; using System.Net; using System.Net.Sockets; using System.Text; using System.Text.RegularExpressions;/* *解析drwxr-xr-x *第一位表示文件类型。d是目录文件&#xff0c;l是链接文件&#xff0c;-是普通文件&a…

scala 字符串占位符_如何在Scala中将带有换行符的字符串转换为字符串列表?

scala 字符串占位符A string is a sequence of characters and it can contain multiple lines, for this, the string uses the newline character \n. And, we can separate each newline into a string and store them as a list of strings. 字符串是字符序列&#xff0c;…

一款开源免费的SSH/SFTP客户端Electerm,同时支持Linux、MacOS、Windows

简介&#xff1a; Electerm是一个跨平台的Terminal/SSH/SFTP客户端工具&#xff0c;同时支持Linux、MacOS、Windows&#xff0c;基于electron/ssh2/node-pty/xterm/antd/useProxy等开源组件。 下载地址&#xff1a; 官网下载&#xff1a;https://electerm.html5beta.com/ Git…