2017年9月6日 星期三
AWS - 列出 EC2 instance IP 等資料
AWS EC2 instance IP 是動態配給,但並非每個人都有權限登入 AWS console 取得 EC2 instance IP,於是開發人員會找 AWS 管理員索求資料;但若 EC2 使用了 auto scaling 機制,instance 開開關關,之前拿到的資料就失效。為了解決這個困擾,做了一個頁面,利用 AWS CLI,也算是 demo 如何整合之前介紹的 minimum-hsu/markdown-web 與 minimum-hsu/docker-cron,一樣打包成 Docker:minimum-hsu/example-markdown-web
Alpine - 週期性工作
在 Linux 說到週期性工作,想到的就是 crontab。
我做了一個只運行 crond 的 Docker image:minimum-hsu/docker-cron
Docker 版本的 Alpine Linux,crond 預設是沒有運行的,需要執行命令
crond -f
我做了一個只運行 crond 的 Docker image:minimum-hsu/docker-cron
Web - markdown 與 flask 共舞
markdown 語法容易上手,容易排版,容易閱讀,容易轉換成 HTML。利用 markdown 的特性,結合 python flask,就能簡易架設一個靜態網站。
我做了一個雛形:minimum-hsu/markdown-web
2016年5月12日 星期四
Linux - crontab with date
問題
在 cron 中加入一筆定時移除七天前檔案的指令,檔案名稱格式為 20160505-xxxxxxx.tar.gz,* 3 * * * rm -f /path/`date "+%Y%m%d" --date="-7 day"`-*但發現 cron 並沒有完成執行。
解決方法
把 cron 指令換成
* 3 * * * rm -f /path/`date "+\%Y\%m\%d" --date="-7 day"`-*
參考資料
2016年1月4日 星期一
Git - tag 標籤
查看標籤
新增標籤
上傳標籤
上傳所有標籤
刪除標籤
刪除遠端標籤
$ git tag
新增標籤
$ git tag -a NEW_TAG -m "MESSAGE"
上傳標籤
$ git push origin NEW_TAG
上傳所有標籤
$ git push origin --tags
刪除標籤
$git tag -d OLD_TAG
刪除遠端標籤
$ git push --delete origin OLD_TAG
2015年11月18日 星期三
Git - 儲存帳號密碼
作業系統:Windows
事件狀況:使用 Git 指令,登入伺服器需要輸入帳號密碼,如果遇到很多 submodule 時,動作更是繁瑣。
解決辦法:
事件狀況:使用 Git 指令,登入伺服器需要輸入帳號密碼,如果遇到很多 submodule 時,動作更是繁瑣。
解決辦法:
- 設定環境變數 HOME。
$setx HOME %USERPROFILE%
- 在家目錄下新增 _netrc 檔案。
machine hostname1
login login1
password password1
machine hostname2
login login2
password password2
2015年11月1日 星期日
Linux - 使用 grep 搜尋檔案內容
尋找單一檔案中的特定字串
grep -n "keyword" /directory/file
尋找資料夾中含有特定字串的檔案
grep -rl "keyword" /directory/*
尋找資料夾中含有特定字串的檔案,並標明字串位置
grep -rn "keyword" /directory/*
訂閱:
文章 (Atom)