神剑山庄资源网 Design By www.hcban.com
由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令。
在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动。多方查找发现Shell脚本中的Java命令需要引入环境变量方可正常执行。因此做了一下修改,脚本如下(仅供参考):
1、crontab执行配置
* * * * * cd /项目目录 && ./auto_start.sh /log/auto.out
2、Shell脚本
#!/bin/bash #导入环境变量 export LANG="en_US.UTF-8" export JAVA_HOME=/usr/local/java export CLASSPATH=$JAVA_HOME/lib export PATH=$PATH:$JAVA_HOME/bin APP_NAME=app JAR_NAME=app.jar Log="log.out" JVM="-server -Xms1024m -Xmx1024m -Xmn256m -Xss512k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m" pid=$(ps -ef | grep -v 'grep' | egrep $JAR_NAME| awk '{printf $2 " "}') if [ "$pid" != "" ]; then echo "boot ( pid $pid) is running" else echo -n "auto_start process pid: " nohup java $JVM -jar $JAR_NAME --spring.profiles.active=dev > $Log 2>&1 & echo $(ps -ef | grep -v 'grep' | egrep $JAR_NAME| awk '{printf $2 " "}') fi
简单记录如此,目的是为了提供一种解决问题的思路,当在使用crontab的过程中出现类似不可执行的命令时,当查看是否需要引入相应的环境变量。
恐有疏漏,欢迎指正。讨论中精进技术,同技术死磕到底!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com
暂无Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路的评论...
更新日志
2024年10月04日
2024年10月04日
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[320K/MP3][203.44MB]
- 群星.1981-名曲65(2014环球复黑王·百代篇)【EMI百代】【WAV+CUE】
- 陈淑桦.1990-娃娃的故事【柯达】【WAV+CUE】
- 戴梅君.2011-问签诗【美华】【WAV+CUE】
- 戴梅君.2011-问签诗【美华】【WAV+CUE】
- 李国祥.1995-九五变奏【嘉音】【WAV+CUE】
- 许景淳.1992-你来自何方【全美唱片】【WAV+CUE】
- 石欣卉.2007-剧欣卉集·完整电视剧主题精丫华纳】【WAV+CUE】
- 群星.2005-LOVE情歌集VOL.5.2CD【正东】【WAV+CUE】
- 孙悦.1996-伙伴【正大国际】【WAV+CUE】
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[FLAC/分轨][399.62MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[320K/MP3][87.4MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[FLAC/分轨][184.94MB]
- 陈慧娴.2018-Priscilla-Ism演唱会3CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 郑秀文.1999-我应该得到(国)【华纳】【WAV+CUE】