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

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:58:58
字體:
來源:轉載
供稿:網友

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

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

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 皋兰县| 垦利县| 贵州省| 安康市| 且末县| 建湖县| 崇左市| 綦江县| 山东省| 嵊州市| 太仓市| 杭锦后旗| 岳池县| 襄垣县| 西吉县| 泗水县| 中西区| 聂拉木县| 武夷山市| 长寿区| 两当县| 东乡族自治县| 蕉岭县| 都兰县| 新兴县| 梁山县| 明光市| 花莲市| 克什克腾旗| 南京市| 莱州市| 班戈县| 镇远县| 云南省| 大埔县| 嘉善县| 济南市| 云林县| 吉林市| 西藏| 漳州市|