我執行命令「#find/-name mysqld」時出現混亂。由於mysqld的位於四個地方分別是:爲什麼mysqld位於linux系統的4個地方?
- 在/ usr /的libexec/mysqld的
- /etc/rc.d/init.d/mysqld
- 在/ var /鎖/ SUBSYS/mysqld的
- /var/run/mysqld
另外三個mysql守護進程的目的是什麼?
我執行命令「#find/-name mysqld」時出現混亂。由於mysqld的位於四個地方分別是:爲什麼mysqld位於linux系統的4個地方?
另外三個mysql守護進程的目的是什麼?
這裏是下面的解釋
若y OU運行which mysqld
你應該看到的第一個
你從來沒有運行直接
當你運行service mysqld start
,它調用/etc/rc.d/init.d/mysqld
開球名爲mysqld_safe
程序(運行which mysqld_safe
)。 mysqld_safe
和mysqld
一起作爲服務器守護進程。
反過來,mysqld_safe
將啓動mysqld,然後檢查退出代碼。您可以運行less /etc/rc.d/init.d/mysqld
並查看此信息。如果mysqld沒有因系統關閉或正常的service mysql stop
而結束,則mysqld_safe將嘗試重新啓動mysqld
。
謝謝你@RolandoMySQLDBA!除服務啓動外,另外三個文件的用途 – Dhileepan 2012-07-12 05:27:09
文件/文件夾一起工作。 'mysqld'爲了在某些文件夾中聲明自己爲服務而創建文件。 – RolandoMySQLDBA 2012-07-12 05:33:37
我無法編輯您的答案,因此我將添加額外的信息作爲註釋: /var/lock/subsys/mysqld被操作系統用來確保MySQL服務在關閉之前正確停止 – Archibald 2016-07-04 09:52:52
上述問題中只列出一個可執行文件,而不是三個。 – 2012-07-12 05:45:48