linux程序服务
① linux镆ョ湅绋嫔簭杩愯岀姸镐乴inux镆ョ湅绋嫔簭杩愯
鍦╨inux涓嬫庝箞镆ユ垒涓涓姝e湪杩愯岀殑杩涚▼钬桡纻
ps-ef|grep杩涚▼钖峱s-ef锛氭煡鐪嬫e湪杩愯岀殑杩涚▼|锛氱¢亾锻戒护锛屽皢鍓嶈呯殑杈揿嚭浣滀负钖庤呯殑杈揿叆grep杩涚▼钖嶏细鍦ㄨ緭鍏ユ暟鎹涓镆ユ垒杩涚▼淇℃伅
linux镐庝箞镆ョ湅链嶅姟鏄钖﹁繍琛岋纻
鍙浠ュ湪Linux涓嬭緭鍏ュ懡浠わ细
1銆$servicesshdstatus2銆#serviceservicenamestatus鏄褰揿墠鐘舵3銆#chkconfig--listservicename鏄镆ョ湅钖锷ㄧ姸镐侊纴涔熷氨鏄鏄钖﹀紑链鸿嚜锷ㄥ惎锷ㄦ敞锛
1銆佸傛灉service鍜宑hkconfig镓句笉鍒帮纴鍙浠ヨ瘯璇/sbin/service鍜/sbin/chkconfig2銆佸傛灉鐢╱buntu濂藉儚鏄瑕佺敤/etc/init.d/servicenamestatus镆ョ湅褰揿墠鐘舵侊纸servicename灏辨槸浣犺佹煡镄勬湇锷″悕锛夋墿灞曡祫鏂欙细镆ョ湅镆愰”链嶅姟褰揿墠钖锷ㄧ姸镐佺殑鍏朵粬鏂瑰纺涓銆佸埄鐢ㄨ繘绋嬫潵镆ョ湅锻戒护閲宲s-aux锝済repxxx鏄镆ョ湅镆愪釜杩涚▼鎴栬呮湇锷℃槸钖﹀瓨鍦ㄣ
浜屻佸埄鐢╯ervices锻戒护1銆佹煡鐪嫔崟涓链嶅姟镄勮繍琛岀姸镐侊细service链嶅姟钖岘tatus濡傦细#servicesshdstatusopenssh-daemon(pid3701)姝e湪杩愯
2銆佹煡鐪嬫墍链夋湇锷$殑杩愯岀姸镐侊细service_status-all
linux镐庝箞镆ョ湅涓涓杩涚▼镄勬墽琛岀姸镐侊纻
1锛屽啓涓涓链嶅姟锛岀敤exec鎴杙open镓ц宲s镄勫懡浠よ岋纴镙规嵁璇ヨ繘绋嬬殑钖嶅瓧銮峰彇璇ヨ繘绋嬬殑pid銆
sprintf(cmd,"ps-ef|grep%s",name);
pstr=popen(cmd,"r");
铹跺悗php瀹氭椂镄勮锋眰杩欎釜链哄櫒涓婄殑杩涚▼鐘舵侊纴濡傛灉杩涚▼鎸傛帀浜嗭纴鍙浠ュ仛涓棰勮︺
2锛屽傛灉𨱍冲仛镄勬洿澶氾纴鐩戣嗗綋鍓嶆疮涓杩涚▼镄勮祫婧愭秷钥楋纴姣斿侰PU锛屽唴瀛桡纴镙规嵁杩涚▼镄刬d锛屽彲浠ュ幓𨰾垮埌/proc/pid/status涓镄勪竴浜涙暟鎹锛屾瘆濡傦细
//銮峰彇杩涚▼鍗犵敤鍐呭瓨
unsignedintget_proc_mem(unsignedintpid){
charfile_name={0};
FILE*fd;
charline_buff={0};
sprintf(file_name,"/proc/%d/status",pid);
fd=fopen(file_name,"r");
if(nullptr==fd){
return0;
}
charname;
intvmrss;
for(inti=0;iVMRSS_LINE-1;i++){
fgets(line_buff,sizeof(line_buff),fd);
}
fgets(line_buff,sizeof(line_buff),fd);
sscanf(line_buff,"%s%d",name,vmrss);
fclose(fd);
returnvmrss;
}
铹跺悗浣犲氨鍙浠ラ氲繃涓浜涘浘褰㈠仛涓浜涘姩镐佸𪾢绀轰简銆
linux涓濡备綍镆ョ湅杞浠跺紑钖鐘舵侊纻
鍙浠ュ湪Linux涓嬭緭鍏ュ懡浠わ细
1銆$servicesshdstatus
2銆#serviceservicenamestatus鏄褰揿墠鐘舵
3銆#chkconfig--listservicename鏄镆ョ湅钖锷ㄧ姸镐侊纴涔熷氨鏄鏄钖﹀紑链鸿嚜锷ㄥ惎锷
linux濡备綍镆ョ湅绋嫔簭镄勮繍琛屽弬鏁帮纻
濡傛灉鏄鐜板湪杩愯岀殑绋嫔簭浣犲彲浠ヤ娇鐢锛歱saux|grep绋嫔簭钖嶅傛灉绯荤粺镊甯︾殑锻戒护锛岀洿鎺ョ湅man镓嫔唽灏卞緢鏂逛究manls
② 怎么在linux服务器上运行程序
在Linux服务器上运行程序的方法有很多,这里介绍两种主要方式。如果希望使程序pso在Linux服务器后台执行,当客户端关机后重新登录服务器时,仍能查看到程序的运行结果,可以使用如下命令:
# ./pso > pso.file &
解释:将pso程序直接放在后台运行,并将终端输出保存到当前目录下的pso.file文件中。当客户端关机后重新登录服务器后,可以直接通过命令:
#cat pso.file 查看程序的执行结果。
需要注意的是,有些程序即使使用 & 结尾,如果终端关闭,程序也会被关闭。为了使程序始终在后台运行,可以使用nohup命令。方法2:在终端输入:
# nohup ./pso > pso.file &
nohup的意思是不挂起,将pso程序直接放在后台运行,并将终端输出保存到当前目录下的pso.file文件中。当客户端关机后重新登录服务器后,可以直接通过命令:
#cat pso.file 查看程序的执行结果。
此外,还有一些常用的任务管理命令,如:
# jobs 查看任务,返回任务编号n和进程号
# bg %n 将编号为n的任务转到后台运行
# fg %n 将编号为n的任务转到前台运行
# ctrl+z 挂起当前任务
# ctrl+c 结束当前任务
# tail -f logs.txt 实时查看日志文件
注意:如果要在前台执行的任务放到后台运行,则先要用ctrl+z挂起该任务,然后用bg命令使它在后台执行。
③ 查看linux开启了哪些服务
1. 查看Linux启动的服务
chkconfig --list 查询出所有当前运行的服务
chkconfig --list atd 查询atd服务的当前状态
2.停止所有服务并且在下次系统启动时不再启动,如下所示:
chkconfig --levels 12345 NetworkManager off
如果想查看当前处于运行状态的服务,用如下语句过滤即可
chkconfig --list |grep on
3.如果只是想当前的设置状态有效,在系统重启动后即不生效的话,可以用如下命令停止服务
service sshd stop
(3)linux程序服务扩展阅读:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
④ linux查看程序运行状态linux查看程序运行
如何在Linux下查看服务的运行情况?
可以在Linux下输入命令:
1、$servicesshdstatus
2、#serviceservicenamestatus是当前状态
3、#chkconfig--listservicename是查看启动状态,也就是是否开机自动启动注:1、如果service和chkconfig找不到,可以试试/sbin/service和/sbin/chkconfig2、如果用ubuntu好像是要用/etc/init.d/servicenamestatus查看当前状态(servicename就是你要查的服务名)
在linux下怎么查找一个正在运行的进程‘?
ps-ef|grep进程名ps-ef:查看正在运行的进程|:管道命令,将前者的输出作为后者的输入grep进程名:在输入数据中查找进程信息
linux怎么查看一个进程的执行状态?
1,写一个服务,用exec或popen执行ps的命令行,根据该进程的名字获取该进程的pid。
sprintf(cmd,"ps-ef|grep%s",name);
pstr=popen(cmd,"r");
然后php定时的请求这个机器上的进程状态,如果进程挂掉了,可以做个预警。
2,如果想做的更多,监视当前每个进程的资源消耗,比如CPU,内存,根据进程的id,可以去拿到/proc/pid/status中的一些数据,比如:
//获取进程占用内存
unsignedintget_proc_mem(unsignedintpid){
charfile_name={0};
FILE*fd;
charline_buff={0};
sprintf(file_name,"/proc/%d/status",pid);
fd=fopen(file_name,"r");
if(nullptr==fd){
return0;
}
charname;
intvmrss;
for(inti=0;iVMRSS_LINE-1;i++){
fgets(line_buff,sizeof(line_buff),fd);
}
fgets(line_buff,sizeof(line_buff),fd);
sscanf(line_buff,"%s%d",name,vmrss);
fclose(fd);
returnvmrss;
}
然后你就可以通过一些图形做一些动态展示了。
如何查看linux进程?
linux下查看进程可以使用的命令:
1、ps命令查找与进程相关的PID号:
2、psa显示现行终端机下的所有程序,包括其他用户的程序。
3、ps-A显示所有程序。
4、psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
5、ps-e此参数的效果和指定"A"参数相同。
6、pse列出程序时,显示每个程序所使用的环境变量。
7、psf用ASCII字符显示树状结构,表达程序间的相互关系。
8、ps-H显示树状结构,表示程序间的相互关系。
9、ps-N显示所有的程序,除了执行ps指令终端机下的程序之外。
10、pss采用程序信号的格式显示程序状况。
11、psS列出程序时,包括已中断的子程序资料。
12、ps-t终端机编号>指定终端机编号,并列出属于该终端机的程序的状况。
linux系统中如何查看进程号?
linux系统中查看进程号的方法如下
1、ps命令查找与进程相关的PID号:
2、psa显示现行终端机下的所有程序,包括其他用户的程序。
3、ps-A显示所有程序。
4、psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
5、ps-e此参数的效果和指定A参数相同。
6、pse列出程序时,显示每个程序所使用的环境变量。
7、psf用ASCII字符显示树状结构,表达程序间的相互关系。
8、ps-H显示树状结构,表示程序间的相互关系。
9、ps-N显示所有的程序,除了执行ps指令终端机下的程序之外。
10、pss采用程序信号的格式显示程序状况。
11、psS列出程序时,包括已中断的子程序资料。
12、ps-t终端机编号>指定终端机编号,并列出属于该终端机的进程状况。