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

2020-05-18

無廢話 crontab 設定


[排程]
* 檔案位置
nano /etc/crontab

* 內容格式
# ┌───────────── 分鐘   (0 - 59)
# │ ┌─────────── 小時   (0 - 23)
# │ │ ┌───────── 日     (1 - 31)
# │ │ │ ┌─────── 月     (1 - 12)
# │ │ │ │ ┌───── 星期幾 (0 - 7,0 是週日,6 是週六,7 也是週日)
# │ │ │ │ │
# * * * * *
# 台灣時間半夜3點15分 (系統為格林威治時間)
15 19 * * *  root  /bin/mysqldump -umyname -p密碼 mytest_db | gzip > /aws/share/mysql/mytest_db_auto_bak_`date '+\%Y\%m\%d'`.sql.gz




goofsy 的設定與自動/手動掛載

安裝

$ go get github.com/kahing/goofys
$ go install github.com/kahing/goofys


掛載 AWS S3 bucket 的 package

[goofsy 設定]
在 [HOME]/.aws/ 下有兩個檔案要設,格式如下 (參考 https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html)
1. ~/.aws/credentials
[default]
aws_access_key_id=AKxxxxxxx12345QCQCEE 
aws_secret_access_key=y8lkHqIxxxxxxxzq54dd
2. ~/.aws/config
[default]
region=us-west-2
output=json

3. 手動 mount 指令
$ $GOPATH/bin/goofys <bucket> <mountpoint>
例如
$ $GOPATH/bin/goofys my-s3-bucket /aws/s3

4. 手動 umount 指令
指令記得離開該目錄,然後 umount 該目錄
$ umount /aws/s3

5. copy goofys 至系統目錄(path for all users)以供執行
$ cp ~/go/bin/goofys /usr/bin

6. 掛入 fstab
  * 安裝 fuse (Filesystem in Userspace) 
  $ yum install fuse
  * 位址 /etc/fstab
  * 格式
    goofys#bucket   /mnt/mountpoint        fuse     _netdev,allow_other,--file-mode=0666,--dir-mode=0777    0       0
  * 實例
    goofys#aws-share   /aws/share        fuse     _netdev,allow_other,--file-mode=0666,--dir-mode=0777    0       0
  * 掛載
  $ mount -a

其它注意事項,可參考 https://github.com/kahing/goofys/issues/433#issuecomment-512903339

2016-03-10

Linux 各種壓縮與解壓縮指令

Linux 上好處是免費,缺點是工具繁多,群雄四起,甚至到亂的地步
單單壓縮,解壓縮的命令就一堆,所以以下是我在網路上抓到的指令整理

Linux 各種壓縮與解壓縮指令

2015-11-18

當你的 server 有需要換 pem key 的時候要怎麼做呢?

有時候我們會需要換掉 server 上的 pem key, 

當你的 server 有需要換 pem key 的時候要怎麼做呢?



2014-07-09

linux 指令小記

Linux 最大的缺點就是安裝程式一定是落落長(configure, make, make install), 第二大缺點就是指令一久不用就忘會, 以下小記常用到的指令

[journalctl 查看最後幾行 log]
journalctl --unit=my.service | tail -n 300
journalctl -f tail 


刪除指定名稱的程序(process)
刪除 dnsmasq
ps aux | grep "^dnsmasq" | awk '{print $2}' | xargs  kill -9
但以上會刪到 kill 本身, 若起頭的 "執行身份" 是 nobody, 用以下限制刪除
ps aux | grep "^nobody.*dnsmasq" | awk '{print $2}' | xargs  kill -9
ps aux | grep "^.*nginx:\ .*process.*" | awk '{print $2}' | xargs  kill -9

2014-06-20

[pre-survey]virtualenv, pythonbrew 和 pyenv有什麼不同, 該選哪一個?


緣起
因為 Python2 及 python3 有著重大的改變, python2.7 跟 python3 是個分水嶺, 很多lib架構, 用法已改變, 故困擾很多 python 使用者. 現在的 os 通常還是用 2.x python, 若你將它移除, 那麼杯具就會發生.
所以如果有工具可以完美解決 python2 , 3 切換問題, 讓我們想用2時就用2, 想用3時就用3是不是就很完美呢?

2014-04-07

Windows 下安裝 lxml

你是否遇到在 Windows 下安裝 lxml 時, 有以下訊息

C:\>pip install lxml
.......略
.......
c:\users\user\appdata\local\temp\pip_build_user\lxml\src\lxml\includes\etree_defs.h(9) : fatal e
rror C1083: 無法開啟包含檔案: 'libxml/xmlversion.h': No such file or directory

C:\Python32\lib\distutils\dist.py:257: UserWarning: Unknown distribution option: 'bugtrack_url'




這時候你若上 google 找解決方法, 會找到很多解法, 不外乎
1. 叫你安裝 minGW
2. 叫你去  http://xmlsoft.org/sources/win32/ 下載 sources, 然後一一的放到正確位置 (參考這篇 http://zzq635.blog.163.com/blog/static/19526448620132845436686/)

2014-03-11

如何使用 wget 下載 https 的檔案? (How do you use wget to download SSL links file?)


如何使用 wget 下載 https 的檔案?
如果你並不在意檔案的憑證,只要在命令後加入 --no-check-certificate 即可
例如
#wget --no-check-certificate https://www.example.com/somefile.link.tar.gz