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鐨勫嚑涓鐗规畩鍙橀噺锛屽畠浠鍒嗗埆鏄锛$#銆$*銆$@銆$?銆併