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