shell指令碼手動執行成功,定時任務呼叫失敗的解決方法。
1,出現找不著 命令如:java、db2等命令。
2,編碼格式不對等,如java讀取中文文字 讀取後為問號? 。
原因:使用者的環境變數在shell中沒有起作用。
解決辦法:在shell需重新加上環境變數如:
export JAVA_HOME=/usr/java/jdk1.6.0_26
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export LANG=zh_CN.gbk
等。db2命令都需要新增相應的環境變數。
以上export 需要什麼,配什麼環境變數。
相關推薦
shell指令碼手動執行成功,定時任務呼叫失敗的解決方法。
場景:寫的shell指令碼,在secureCRT 命令視窗執行沒有問題,當新增定時任務執行shell指令碼時出現如下中的某些問題。1,出現找不著 命令如:java、db2等命令。 2,編碼格式不對等,如java讀取中文文字 讀取後為問號? 。 原因:使用者的環境變數在she
crontab 執行不成功,指令碼手動執行成功
請確保手工可以執行該檔案(給sh檔案增加X許可權 chmod +x )確認開始crond服務(service crond status/start/stop)如果看到crond is running 依舊不能執行的話,請重啟crond,依舊不行,那麼給sh檔案制定bash環境
指令碼手動執行無誤,crontab自動執行出錯
今天設定的crontab任務沒有執行,檢視日誌發現: java:command not found這樣的錯誤 但是,我用java -version檢視,是可以顯示java的版本資訊的,也就是說我安裝了java,但crontab執行的時候沒有鳥它。 所以問題為: 我的指令
MySQL使用mysqldump備份資料庫指令碼手工執行成功 crontab定時卻失敗的解決方法
用crontab自動備份MySQL的時候匯出總是為空,原因是corn的環境變數中沒有mysqldump,所以用crontab執行mysqldump的時候要加上絕對路徑,如:/yourMySQLPat
win7 安裝.Net framework 4.0出現 安裝不成功,錯誤程式碼0x80240037 的解決方法
1.安裝說明系統:win7 64位安裝包:dotNetFx40_Full_x86_x64.exe(.Net framework 4.0)出現的問題:在win7 上安裝dotNetFx40_Full_x86_x64.exe之後,彈出說明框:.Net framework 4安裝未
(linux)activemq啟動成功,但是jms呼叫失敗問題
2018-04-16 16:19:23,407 DEBUG [org.apache.activemq.util.ThreadPoolUtils] - Shutdown of ExecutorService: [email protected][Terminated, pool size = 0, a
shell指令碼:Syntax error: Bad for loop variable錯誤解決方法
Linux Mint中寫了一個簡單的shell指令碼,利用for..do..done結構計算1+2+3......+100的值,結果執行"sh -n xxx.sh"檢測語法時總是報錯,但在PC機上可正
stm32f031G6U6微控制器SWD燒寫一次後,無法再次燒寫解決方法。
這幾天在做一個小專案,需要用到stm32f0系列的微控制器,畫好的板子引出swd,方便除錯和燒寫程式,可是第一次swd燒寫程式後,想再次燒寫,發現keil裡始終找不到裝置,而且我的程式裡也並沒有複用swd的兩個引腳,很是疑惑。上網找了很多方法,我試了幾個發現,只有一個對我這
SQLServer由於作業系統問題,插入資料為亂碼解決方法。
由於資料庫遷移,導致資料庫插入中文變為亂碼。 查詢結果是由於排序規則預設為拉丁文,需要修改為中文,但是直接修改會出現錯誤提示。 只能用下面的語句修改。 ALTER DATABASE [P_Security] SET SINGLE_USER WITH ROLLBACK IM
shell指令碼直接執行沒有問題,crontab定時執行失敗的解決方法
在實行一個shell指令碼(呼叫java程式修改一個excel檔案)時,單獨sh可以得到想要的結果。 但是放到crontab定時執行後,卻沒有得到一個新的excel檔案,log也沒有報錯。 查看了路徑,檔案許可權都沒有問題,最後在網上查了一下,發現這樣可以解決問題: 將cr
SparkStreaming任務保持執行,定時任務監控程序,保證不掛掉
cron任務:每隔1分鐘啟動指令碼,檢查程序是否執行。crontab -e */1 * * * * /data/spark/test.sh 檢查程序,如果程序掛掉,重新啟動Spark任務: #!/bin/sh is_Engine_exist=$(ps aux | grep LbsStreamin
SparkStreaming任務保持執行,定時任務監控程序
cron任務:每隔1分鐘啟動指令碼,檢查程序是否執行。 */1 * * * * /data1/spark-1.6.0/startEnginea.sh 檢查程序,如果程序掛掉,重新啟動Spark任務: #!/bin/sh is_Engine_exist=$(ps aux
springboot動態配置定時任務2種方式,整合Quartz多執行緒併發執行多個定時任務配置
我的專案是採用的idea+gradle+springboot專案構建,下面是springboot實現定時任務所需要的jar包 //定時任務使用 compile group: 'org.quartz-scheduler', name: 'quartz', version:
crontab執行失敗,但是手動執行成功原因
可能的原因: crontab 的執行路徑與事件呼叫程式的執行路徑不同。導致在實際程式中採用相對路徑出錯。(ps. 遇到過採用相對路徑crontab開啟檔案為空,而手動執行成功)。 解決方法: 程式裡的相對路徑改為絕對路徑。 或使用int chdir(const char *
自動獲取shell指令碼的絕對路徑,執行路徑
檔名 test.sh #!/bin/sh echo "指令碼所在的資料夾名:" dirname $0 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" echo "指令碼的執行路徑
shell指令碼不暫停程序,暫停幾秒執行下一條shell命令
需求如下: 跑monkey指令碼如果遇到異常結束,則使用logcat輸出日誌,輸出三秒後停止輸出 如果使用sleep 命令的話,則會導致logcat在sleep的時候也暫停執行了 解決方法如下,通過while迴圈暫停3秒: ti1=`date +%s` #獲取時間戳
crontab定時任務中文亂碼問題 -db2定時備份 -db2手動備份正常,定時亂碼
經過多方查證終於找到了原因! crontab啟動的任務沒有獲取系統的環境變數,導致中文亂碼 解決辦法: 在執行的腳步中新增編碼方式或者新增對應的環境變數 如: 1、/usr/bin/java -Dfile.encoding=UTF-8 -jar ALDTool.jar 2、在指令碼開頭增加: expo
普元 EOS Platform 7.6 Oracle資料庫,定時任務偶爾出現不執行問題
【解答】 問題原因:兩個default應用沒有配置叢集,卻連線了同一個資料庫,而且都開啟了排程器 專案裡使用的解決辦法:將一個default應用的排程器開關關閉,使定時任務只在另一個default應用中執行,修改後定時任務執行正常 關閉排程器的兩步操作:修改的是不需要執行定
shell指令碼不暫停教程,等待一定時間之後再執行指令碼中的下一條命令
學習springcloud時想要編寫一個指令碼開啟eureka和配置中心的服務,由於配置中心需要註冊到eureka上所以需要等到eureka開啟完成再開啟,可以在指令碼中使用一個while迴圈達到我們的目的 ti1=`date +%s` #獲取時間戳 t
shell指令碼操作mysql資料庫,使用mysql的-e引數可以執行各種sql的(建立,刪除,增,刪,改、查)等各種操作
來源:http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520114116289991/ mysql -hhostname -Pport -uusername -ppassword -e 相關mysql的