crontab執行JAVA程式的字符集問題

2021-06-26 13:15:53 字數 824 閱讀 1698

先看關鍵**:

**很簡單,就是讀入乙個檔案,對每行進行簡單轉換,然後以gb2312輸出新檔案。

bufferedreader br = new bufferedreader(new filereader(conf.strlocaldir + localfilename));

outputstreamwriter fw = new outputstreamwriter(new fileoutputstream(conf.strparadir + remotfilename), "gb2312");

**打成可執行jar包,在環境中測試沒問題後,由crontab每天定時呼叫,執行幾天後就發現有問題了:輸出的檔案裡中文全是亂碼,當成測試的時候明明是ok的啊。

於是上網搜尋相關資料,發現原來是因為crontab欄位執行程式時,是不會去設定字符集的,正因為如此,才導致了測試的時候能正確輸出中文,crontab呼叫的時候輸出亂碼。

按照定好的字符集將程式改為如下,再用crontab來執行的時候,就能正確輸出啦。

bufferedreader br = new bufferedreader(new inputstreamreader(

new fileinputstream(conf.strlocaldir + localfilename), "utf-8"));

outputstreamwriter fw = new outputstreamwriter(new fileoutputstream(

conf.strparadir + remotfilename), "gb2312");

crontab定時執行php程式

定時任務一直就是應用程式不可少的功能,在php中,想要做定時任務,如果使用ignore user abort true 消耗資源。這裡用的是linux crontab任務計畫 常用選項 u 指定某個使用者,不加 u選項則為當前使用者 e 制定計畫任務 l 列出計畫任務 r 刪除計畫任務。使用 cro...

Linux 定時執行程式 crontab

crontab 開放分類 linux 名稱 crontab 使用許可權 所有使用者 使用方式 crontabfilecrontab u user u user 說明 crontab是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。u user 是指設定指定 user...

Crontab 定時執行程式(爬蟲)

設定乙個可執行指令碼 test.sh 名字隨便起 bin sh cd dirname 0 exit 1 usr bin python3.5 hello.py run.log 2 1 執行命令 執行檔案 程式錯誤日誌 在crontab 中設定執行指令碼的時間 路徑 home zdw test.sh h...