2017年9月13日 星期三

Linux nohup 用法

在Linux系統中如果遇到程式需要執行一段時間時,如果我們登出系統
系統會將我們的所有process都給中㫁掉,這時候就可以用nohup來避免這個問題

nohup /path/myscript &

這樣就可以避免登出時程式被中㫁了

另外,nohup預設會輸出一個nohup.txt的檔案,可供使用者查詢執行過程
如果想要指定輸出檔案 :

nohup /path/myscript &> log.txt &

P.S 跟nohu相同的指令還有一個叫做screen

2017年9月7日 星期四

AWS 筆記

root user : AWS console 最高權限使用者,一般建議透過IAM再create另一個user來管理
IAM : AWS 存取權限控制及管理
region : 所屬地區
Availability Zone (AZ) : 所屬地區的Data Center
VPC : virtual private cloud 虛擬網路環境服務
ELB : Elastic Load Blancer
RDS : Relational Database Service
EC2 : Elastic Compute Cloud 虛擬機服務
AMI : Amazon Machine Image 作業系統映像檔
EBS : Elastic block storage SAN storage service
ASG : Auto Scaling Group
Elastic Beanstalk : 內建EC2、ELB、ASG and 監控和告警...etc,完整的部署

2017年9月1日 星期五

Linux logrotate 記錄檔輪替

在 Linux 如果用套件管理工具 (例如 yum/apt-get) 安裝套件,一般會設定好 logrotate 做記錄檔輪替,但如果套件是自行編譯安裝, 或者是自行開發的系統,除了可以自行編譯記錄檔輸替的功能外,也可以用 logrotate 實現。

logrotate 的設定檔是 /etc/logrotate.conf, 用作設定 logrotate 的預設參數,而 /etc/logrotate.d/ 目錄下建立需要輪替的記錄檔,每項服務一個檔案, 這樣對日後維護及管理也會較方便。

先建立一個新的 Logrotate 設定檔:
# vi /etc/logrotate.d/rotatetest
加入以下內容:

/var/log/rotatetest.log {
    create 0600 root root
    daily
    missingok
    notifempty
    compress
    size 10M 
}

上面設定項目的說明:

create – 建立新檔案,
owner 及 group 是 root,權限是 600

daily – 每天檢查一次記錄檔
missingok – 如果記錄檔不存在不會輸出錯誤
notifempty – 如果記錄檔空白, 不會做輪替

compress – 壓縮舊記錄檔
size – 如果記錄檔大過 10MB 便會做輪替

儲存設定檔後,logrotate 便會生效,可以對 logrotate 進行測試,建立一個測試用的記錄檔:

# echo “test” > /var/log/rotatetest.log

由於上面的測試記錄檔只有一行資料,未達到設定的 10MB 輪替容量,可以在 logrotate 後面加上 -f 參數進行測試,-f 代表不論檔案大小均會強制輸替,但請注意,下面指令會對 /etc/logrotate.d/ 目錄下所有設定檔的項目進行輪替:

# logrotate -f /var/log/rotatetest.log

2017年8月30日 星期三

Windows Container 實作

記錄一下Microsoft Container的安裝過程

http://www.weithenn.org/2017/08/netadmin-139.html

其實跟Linux差不多,只不過要先安裝一層 server core/nano server

上面再跑如IIS的容器

目前docker hub上面看到有IIS和SQL server

有空再來試看看吧!!XD

2017年7月28日 星期五

Linux 查看哪個process最佔用CPU和記憶體

最佔用CPU
ps -eo pid,cmd,%mem,%cpu --sort=-%cpu | head


最佔用記憶體
ps -eo pid,cmd,%mem,%cpu --sort=-%mem | head

CentOS 7安裝Docker (更新)

Docker 不斷在改版(商業化不留餘力),目前分成EE /CE兩個版本

安裝方式又跟之前有所不同

CE的安裝方式做個紀錄 :

https://docs.docker.com/engine/installation/linux/docker-ce/centos/


kubernets service 介紹

kubernets (簡稱k8s)中的容器如果要對外服務,需要透過server元件來進行 service元件有以下幾種類型可供選擇 : clusterip : 預設類型,只在k8s cluster內部IP中提供服務,外部無法訪問 nodeport : 在每個n...