顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2014年3月28日 星期五

Linux - Crontab - 手動正常排程失敗

重點應該在Crontab執行SH檔案跟直接使用root執行還是有些許差異,
在於【系統環境】的配置不同,找了許多文章都教導:
 1.使用絕對路徑。
   2.使用前先執行/etc/profile系統配置檔案。
而我遇到的問題是Tomcat引入的環境變數編碼不同,造成原本正常的中文字都變亂碼
手動執行引入的編碼是UTF-8
排程執行引入的編碼卻是ANSI_X3.4-1968

所以解決方式就是在SH檔案的開頭加入。
#!/bin/ksh
source /etc/profile


2014年3月14日 星期五

String contains in Shell Script

string='My string';

if [[ $string == *My* ]]
then
  echo "It's there!";
fi

Linux 運用 date 指令取得日期時間


1. 取得今天的日期時間
date '+%Y%m%d%H%M%S'

2. 取得昨天的日期時間
date -d'-1 day' 或 date -d'1 day ago'

3. 取得明天的日期
date -d'1 day'

4. 取得上個月的日期
date -d'-1 month'

5. 取得上星期的日期
date -d'-1 week'



$ date --date="now"   // 現在時間

$ date --date="yesterday"  // 昨天

$ date --date="1 days ago"  // 昨天

$ date --date="3 days ago"  // 三天前

$ date --date="tomorrow" // 明天

$ date --date="1 days" // 明天

$ date --date="3 days" // 三天後

 

格式化輸出:

date [+format]

$ date +"%Y %m-%d, %H:%M"