国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Linux crontab定時執行Shell腳本需要執行特定的命令時解決思路

2020-07-27 18:46:15
字體:
來源:轉載
供稿:網友

由于一些不可抗拒的原因,項目部署后需要定時檢測項目是否正常運行,否則將執行重啟命令。

在具體實施過程中發現,定時器執行無誤,但是重啟命令無法正常啟動。多方查找發現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/javaexport CLASSPATH=$JAVA_HOME/libexport PATH=$PATH:$JAVA_HOME/binAPP_NAME=appJAR_NAME=app.jarLog="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的過程中出現類似不可執行的命令時,當查看是否需要引入相應的環境變量。 

恐有疏漏,歡迎指正。討論中精進技術,同技術死磕到底!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临澧县| 调兵山市| 全椒县| 宁波市| 黄骅市| 丰原市| 西畴县| 咸宁市| 嘉荫县| 阿合奇县| 贺兰县| 江山市| 贺州市| 齐河县| 丁青县| 华坪县| 湘潭县| 西城区| 崇信县| 安岳县| 桦甸市| 禹城市| 九龙坡区| 黄浦区| 沅陵县| 杭锦后旗| 黄冈市| 盈江县| 亚东县| 曲麻莱县| 永年县| 南平市| 防城港市| 伊春市| 娱乐| 桂东县| 新营市| 钟山县| 临西县| 池州市| 贵州省|