PHP、Python CLI 如何直接寫到 STDERR

PHP、Python CLI 寫 Script,常常會包入 Shell Script 裡面,但是通常都會被導向 > STDOUT

想要安插 Debug message 秀在畫面上(常會遇到一些 Warn,但是那些 Warn 不知道在哪些參數才會發生),所以乾脆寫 STDERR 來看。

閱讀全文〈PHP、Python CLI 如何直接寫到 STDERR〉

使用 PV 監控 CLI 程式執行完成比例

Linux 想要看目前程式執行的完成度如何?完成的比例多少?就可以來推測大約還需要多久的時間。

不然程式跑下去,什麼訊息都沒有的話,卡在那邊也不知道程式是正常執行還是已經當掉了~

閱讀全文〈使用 PV 監控 CLI 程式執行完成比例〉

MySQL 的 Prompt 想顯示主機和資料庫名稱

MySQL 的 Prompt 想要顯示主機和資料庫名稱等資訊,要怎麼設定呢?

mysql> 想要變成 (user@host) [(dbname)]> 作法如下:

  1. 在 Shell 輸入下述,再進入 MySQL CLI:
    • export MYSQL_PS1="(\u@\h) [\d]> "
  2. 進入 MySQL 裡面(mysql>),輸入下述:
  3. 在 Shell 輸入:
    • mysql --prompt="(\u@\h) [\d]> "
  4. vim /etc/mysql/my.cnf
    • [mysql]
    • prompt=(\\u@\\h) [\\d]>\\_

上述我是使用1、4,my.cnf 的設定不需要重啟 MySQL,直接寫完 mysql cli 進入就會直接讀取生效

swim:專案管理工具 CLI 版本

專案管理很常用到的便利貼,然後各個 Story 有 Backlog、Active、Completed 的狀態。

此套 Linux CLI 的工具,只要熟悉快速鍵,做自己的 Local 管理自己的計畫,還蠻方便快速的。

閱讀全文〈swim:專案管理工具 CLI 版本〉

MySQL 於 CLI 對所有 DB、Table 做 OPTIMIZE

MySQL 可以在 SQL 語法做 OPTIMIZE、Repair 等等的動作,於 CLI 也可以做,作法如下:

對所有 Database 做 OPTIMIZE 語法:

  • mysqlcheck -o --all-databases
  • mysqlcheck -o --all-databases -u [username] -p[password]

比較常用的 Analyze、Repair、Optimize 語法:

  • mysqlcheck -u [username] -p[password] -o [database name]
  • mysqlcheck --all-databases # -A
  • mysqlcheck --all-databases --analyze # -Aa
  • mysqlcheck --all-databases --auto-repair # -A --auto-repair
  • mysqlcheck --all-databases --optimize # -Ao
  • 於上述命令後面自己加上 -u root -p
  • 上述 指令「不能」複合一起下