国产探花免费观看_亚洲丰满少妇自慰呻吟_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的過程中出現類似不可執行的命令時,當查看是否需要引入相應的環境變量。 

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰西县| 沁阳市| 磐安县| 惠州市| 晋城| 顺义区| 五台县| 安塞县| 广元市| 辽阳县| 稻城县| 永寿县| 年辖:市辖区| 宝兴县| 铜陵市| 合水县| 新平| 迁西县| 崇文区| 五台县| 巴青县| 克东县| 永康市| 土默特右旗| 龙井市| 上虞市| 肃北| 茂名市| 抚州市| 阿尔山市| 土默特左旗| 宕昌县| 利辛县| 大埔区| 宜春市| 东乌| 盐城市| 屏山县| 儋州市| 上思县| 南城县|