Tag: Python

防止 Shell Script 重複執行

Shell Script 對日常系統維護很實用,對於多用戶系統,Shell Script 經常面對一個問題是重複執行,即一個 Shell Script 正在執行時,避免另一個使用者執行。另一個情況是,當 Shell Script 變得複雜及龐大時,放到 crontab 定時執行時 (例如每分鐘執行一次),Shell Script 還未完成上次的執行,就重複自動執行一次。要防止 Shell Script 重複執行,一般上會用 lock file 及 PID 的方法,不論是 lock file 還是 PID,除了用 Bash 外,用其他程式語言 …

RHEL / CentOS / Fedora 安裝 Python 3.5

Python 是功能強大程式語言, 本文會示範在 RHEL, CentOS 及 Fedora 安裝最新版 Python 3.5, 現時 Python 最新版本為 3.5.2 RHEL / CentOS / Fedora 安裝 Python 3.5.在安裝 Python 3.5 前, 先安裝 gcc: # yum install …

Python 檢查檔案目錄是否存在

寫程式經常需要檢查一個檔案或目錄是否存在, 一般上 Scripting Language 都不會太困難, 而 Python 要檢查同樣很方便, 只要用 os.path.isfile() 及 os.path.isdir() 便可以實現。檢查檔案是否存在當檔案存在時, os.path.isfile() 會回傳 TRUE, 例如:不論輸入到 os.path.isfile() 的是檔案還是連結檔, 它也會回傳 TRUE.檢查目錄是否存在要檢查目錄是否存在, 跟上面的例子差不多, 只要改用 os.path.isdir() 即可, 例如: 跟 isfile 一樣, isdir …

RHEL / CentOS 安裝 PIP

PIP 是 Python 的套件管理工具, 以下紀錄一下在 RHEL / CentOS 安裝 PIP 的方法:首先要安裝 EPEL repo, 不同版本需要安裝不同的 rpm:RHEL / CentOS 7.x (x86_64) rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpmRHEL / CentOS 6.x (x86_64) rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmRHEL / …

Python 連接 MySQL

MySQL 是十分流行的開源資料庫系統,很多網站也是使用 MySQL 作為後台資料儲存,而 Python 要連接 MySQL 可以使用 MySQL 模組。MySQLdb 模組可以讓 Python 程式連線到 MySQL server, 執行 SQL 語句及擷取資料等。開始前要確定系統內的 Python 有安裝 MySQLdb 模式,你可以 Python command line interpreter 檢查,在指令模式輸入 python,然後便可以開始檢查:如果見以上面的 “ImportError: No …