mysql進(jìn)程查詢語句,jira啟動(dòng)提示pid文件已存在?
MySQL pid 文件記錄的是當(dāng)前 mysqld 進(jìn)程的 pid,pid 亦即 Process ID。
可以通過如下的例子查看:
未指定 pid 文件時(shí),pid 文件默認(rèn)名為
主機(jī)名.pid
,存放的路徑在默認(rèn) MySQL 的數(shù)據(jù)目錄。通過 mysqld_safe 啟動(dòng) MySQL 時(shí),mysqld_safe 會(huì)檢查 pid 文件,如果 pid 文件不存在,不做處理;如果文件存在,且 pid 已占用則報(bào)錯(cuò) "A mysqld process already exists",如果文件存在,但 pid 未占用,則刪除 pid 文件。查看 MySQL 的源碼可以知道,mysqld 啟動(dòng)后會(huì)通過 create_pid_file 函數(shù)新建 pid 文件,通過 getpid() 獲取當(dāng)前進(jìn)程 pid 并將 pid 寫入 pid 文件。因此,通過 mysqld_safe 啟動(dòng)時(shí), MySQL pid 文件的作用是:在數(shù)據(jù)文件是同一份,但端口不同的情況下,防止同一個(gè)數(shù)據(jù)庫被啟動(dòng)多次。