A. 在linux下通過什麼命令可以知道相應PID的路徑
你的意思是,知道某個進程的PID,然後希望找到該進程執行的程序的路徑專吧
可以使用這種屬方法:
ls -l /proc/$PID/exe
上面的$PID就是那個PID,比如
$ ls -l /proc/2594/exe
lrwxrwxrwx 1 jason jason 0 Oct 16 17:15 /proc/2594/exe -> /home/jason/download/qterm-0.5.12/build/src/qterm
$ ls -l /proc/2094/exe
lrwxrwxrwx 1 jason jason 0 Oct 16 17:10 /proc/2094/exe -> /bin/bash
後面分別指向的是 home/jason/download/qterm-0.5.12/build/src/qterm 和 /bin/bash
就是該程序的完成路徑
B. Linux裡面mysql.pid作用是什麼
pid文件的作用
1.pid文件的內容
用cat命令查看,可以看到內容只有一行,記錄了該進程的ID
2.pid文件的作用
防止啟動多個進程副本
3.pid文件的原理
進程運行後會給.pid文件加一個文件鎖,只有獲得pid文件(固定路徑固定文件名)寫入許可權(F_WRLCK)的進程才能正常啟動並把自身的PID寫入該文件中。其它同一個程序的多餘進程則自動退出。
mysql的pid文件
mysql pid文件記錄的是當前mysqld進程的pid.《linux 就該這么學》
通過Mysqld_safe啟動mysql時,mysqld_safe會檢查pid文件,未指定PID文件時,pid文件默認名為$DATADIR/`hostname`.pid
1)pid文件不存在,不做處理.
2)文件存在,且pid已佔用則報錯"A mysqld process already exists"
文件存在,,但pid未佔用,則刪除pid文件。
mysqld啟動後會通過create_pid_file函數新建pid文件,通過getpid()獲取當前進程pid並將PID寫入pid文件。
C. linux下的PID,PIDD是什麼他們之間的關系以及應用是什麼
不知道你是不是學習編程的,如果不是就沒必要看了。
1.PID是進程標識號,它是一內個進程的唯一性標識。容PPID是該進程父進程的進程標識號。
2.fork和exec和pid完全就是2件事情不能混為一談。fork是一個linux庫函數。他是用來創建一個新的進程。至於exec是一個系列函數,C標准庫函數,用來改變進程上下文的。2者結合使用可以創建一個新的進程。
3.如果創建新的進程,一般是用fork,他會返回這個被創建進程的PID,你可以通過PID找到這個進程。
D. 在linux中裝了mysql,啟動錯誤提示找不到pid file,
建立運行賬戶了嗎?
這是我自己用的 RH系列一直沒有問題 你對比下然後試試
#groupadd mysql
#useradd –g mysql mysql
#tar zxvf mysql*.tar.gz
#cd mysql*/
# ./configure \
--prefix=/usr/local/mysql --with-charset=utf8 \
--with-collation=utf8_general_ci \
--with-extra-charsets=all \
--with-mysqld-ldflags=-all-static
make
make install
#cp support-files/my-medium.cnf /etc/my.cnf //拷貝my-medium.cnf文件
#cd /usr/local/mysql //進入mysql目錄
#bin/mysql_install_db --user=mysql /需要重啟服務
#chown -R root . .//將文件的所有屬性改為root用戶
#chown -R mysql /usr/local/mysql/var //將數據目錄的所有屬性改為mysql用戶
#chgrp -R mysql .//將組屬性改為mysql組
#bin/mysqld_safe --user=mysql & //啟動mysql
E. linux鑾峰彇褰撳墠榪涚▼pidlinux鑾峰彇褰撳墠榪涚▼
濡備綍鏌ョ湅linux榪涚▼錛
linux涓嬫煡鐪嬭繘紼嬪彲浠ヤ嬌鐢ㄧ殑鍛戒護錛
1銆乸s鍛戒護鏌ユ壘涓庤繘紼嬬浉鍏崇殑PID鍙鳳細
2銆乸sa鏄劇ず鐜拌岀粓絝鏈轟笅鐨勬墍鏈夌▼搴忥紝鍖呮嫭鍏朵粬鐢ㄦ埛鐨勭▼搴忋
3銆乸s-A鏄劇ず鎵鏈夌▼搴忋
4銆乸sc鍒楀嚭紼嬪簭鏃訛紝鏄劇ず姣忎釜紼嬪簭鐪熸g殑鎸囦護鍚嶇О錛岃屼笉鍖呭惈璺寰勶紝鍙傛暟鎴栧父椹繪湇鍔$殑鏍囩ず銆
5銆乸s-e姝ゅ弬鏁扮殑鏁堟灉鍜屾寚瀹"A"鍙傛暟鐩稿悓銆
6銆乸se鍒楀嚭紼嬪簭鏃訛紝鏄劇ず姣忎釜紼嬪簭鎵浣跨敤鐨勭幆澧冨彉閲忋
7銆乸sf鐢ˋSCII瀛楃︽樉紺烘爲鐘剁粨鏋勶紝琛ㄨ揪紼嬪簭闂寸殑鐩鎬簰鍏崇郴銆
8銆乸s-H鏄劇ず鏍戠姸緇撴瀯錛岃〃紺虹▼搴忛棿鐨勭浉浜掑叧緋匯
9銆乸s-N鏄劇ず鎵鏈夌殑紼嬪簭錛岄櫎浜嗘墽琛宲s鎸囦護緇堢鏈轟笅鐨勭▼搴忎箣澶栥
10銆乸ss閲囩敤紼嬪簭淇″彿鐨勬牸寮忔樉紺虹▼搴忕姸鍐點
11銆乸sS鍒楀嚭紼嬪簭鏃訛紝鍖呮嫭宸蹭腑鏂鐨勫瓙紼嬪簭璧勬枡銆
12銆乸s-t緇堢鏈虹紪鍙>鎸囧畾緇堢鏈虹紪鍙鳳紝騫跺垪鍑哄睘浜庤ョ粓絝鏈虹殑紼嬪簭鐨勭姸鍐點
linux涓鏌ョ湅緋葷粺褰撳墠鎵鏈夎繘紼嬬殑鍛戒護鏄錛
Linux鏌ヨ㈠嚭褰撳墠緋葷粺鐨勬墍鏈夎繘紼嬬殑鏂規硶浣跨敤鎼滅儲鍔熻兘鎼滅儲鈥淭erminal鈥濓紝鎵撳紑Ubuntu鍛戒護琛岀粓絝銆傞氳繃鎺у埗鍙癟erminal錛屾墽琛宲s鐨勫府鍔╁懡浠も減s--helpa鈥濇煡鐪媝s鍛戒護鏀鎸佺殑鍙傛暟鍒楄〃銆傚湪鎺у埗鍙幫紝浣跨敤鍛戒護鈥減s-A鈥濇煡鐪嬪綋鍓嶇郴緇熸墍鏈夌殑榪涚▼銆傚湪鎺у埗鍙頒嬌鐢╬s鍛戒護鈥減s-aux|less鈥濓紝鏌ョ湅褰撳墠緋葷粺姝e湪榪愯岀殑鎵鏈夎繘紼嬨傚湪鎺у埗鍙頒嬌鐢╬s鍛戒護鈥減s-Uroot-uroot-N鈥濓紝鏌ョ湅褰撳墠緋葷粺涓闈瀝oot榪愯岀殑鎵鏈夎繘紼嬨傚湪鎺у埗鍙頒嬌鐢╬s鍛戒護鈥減s-utest鈥濓紝鏌ョ湅褰撳墠緋葷粺涓璽est鐢ㄦ埛榪愯岀殑鎵鏈夎繘紼嬨
linux鑾峰彇榪涚▼id鍑芥暟錛
linuxC涓錛岃幏鍙栧綋鍓嶈繘紼媔d鍑芥暟涓篻etpid();
澶存枃浠訛細#includeunistd.h> 鍑芥暟鍘熷瀷錛歱id_tgetpid(void); 鍑芥暟璇存槑錛歡etpid()鐢ㄦ潵鍙栧緱鐩鍓嶈繘紼嬬殑榪涚▼id錛岃稿氱▼搴忓埄鐢ㄥ彇鍒扮殑姝ゅ兼潵寤虹珛涓存椂鏂囦歡錛屼互閬垮厤涓存椂鏂囦歡鐩稿悓甯︽潵鐨勯棶棰樸 榪斿洖鍊礆細鐩鍓嶈繘紼嬬殑榪涚▼id 鑼冧緥 #includestdio.h> #includeunistd.h> main() { printf("pid=%d",getpid()); } 鎵ц岋細 pid=1494/*姣忔℃墽琛岀粨鏋滈兘涓嶄竴瀹氱浉鍚*/
linux涓嬫煡鐪嬭繘紼嬬敤浠涔堝懡浠わ紵
linux涓嬫煡鐪嬭繘紼嬪彲浠ヤ嬌鐢ㄧ殑鍛戒護錛
1銆乸s鍛戒護鏌ユ壘涓庤繘紼嬬浉鍏崇殑PID鍙鳳細
2銆乸sa鏄劇ず鐜拌岀粓絝鏈轟笅鐨勬墍鏈夌▼搴忥紝鍖呮嫭鍏朵粬鐢ㄦ埛鐨勭▼搴忋
3銆乸s-A鏄劇ず鎵鏈夌▼搴忋
4銆乸sc鍒楀嚭紼嬪簭鏃訛紝鏄劇ず姣忎釜紼嬪簭鐪熸g殑鎸囦護鍚嶇О錛岃屼笉鍖呭惈璺寰勶紝鍙傛暟鎴栧父椹繪湇鍔$殑鏍囩ず銆
5銆乸s-e姝ゅ弬鏁扮殑鏁堟灉鍜屾寚瀹"A"鍙傛暟鐩稿悓銆
6銆乸se鍒楀嚭紼嬪簭鏃訛紝鏄劇ず姣忎釜紼嬪簭鎵浣跨敤鐨勭幆澧冨彉閲忋
7銆乸sf鐢ˋSCII瀛楃︽樉紺烘爲鐘剁粨鏋勶紝琛ㄨ揪紼嬪簭闂寸殑鐩鎬簰鍏崇郴銆
8銆乸s-H鏄劇ず鏍戠姸緇撴瀯錛岃〃紺虹▼搴忛棿鐨勭浉浜掑叧緋匯
9銆乸s-N鏄劇ず鎵鏈夌殑紼嬪簭錛岄櫎浜嗘墽琛宲s鎸囦護緇堢鏈轟笅鐨勭▼搴忎箣澶栥
10銆乸ss閲囩敤紼嬪簭淇″彿鐨勬牸寮忔樉紺虹▼搴忕姸鍐點
11銆乸sS鍒楀嚭紼嬪簭鏃訛紝鍖呮嫭宸蹭腑鏂鐨勫瓙紼嬪簭璧勬枡銆
12銆乸s-t緇堢鏈虹紪鍙>鎸囧畾緇堢鏈虹紪鍙鳳紝騫跺垪鍑哄睘浜庤ョ粓絝鏈虹殑紼嬪簭鐨勭姸鍐點
13銆乸su浠ョ敤鎴蜂負涓葷殑鏍煎紡鏉ユ樉紺虹▼搴忕姸鍐點
14銆乸sx鏄劇ず鎵鏈夌▼搴忥紝涓嶄互緇堢鏈烘潵鍖哄垎銆
linux涓鍝涓鍐呯疆鍙橀噺琛ㄧず褰撳墠榪涚▼錛
Linux涓鐨勬瘡涓涓榪涚▼閮芥湁涓涓鍞涓鐨処D錛岀О涓篜ID錛屼嬌鐢ㄥ彉閲忓氨鍙浠ヨ幏鍙栧綋鍓嶈繘紼嬬殑PID銆
姣斿傦細
ccoy@ccoy-PC:~/demo$echoProcessID:
ProcessID:7518
杈撳嚭褰撳墠榪涚▼PID鏄7518銆
鍙橀噺鏄瘲hell涓鐨勭壒孌婂彉閲忥紝鎺ヤ笅鏉ヤ粙緇峉hell鐨勫嚑涓鐗規畩鍙橀噺錛屽畠浠鍒嗗埆鏄錛$#銆$*銆$@銆$?銆併