LinuxÏÂCÓïÑÔ±à³Ì ÐźŴ¦Àíº¯Êý
Ç°ÑÔ:ÕâÒ»ÕÂÎÒÃÇÌÖÂÛÒ»ÏÂLinuxϵÄÐźŴ¦Àíº¯Êý.
LinuxϵÄÐźŴ¦Àíº¯Êý:
1.ÐźŵIJúÉú
2.ÐźŵĴ¦Àí
3.ÆäËüÐźź¯Êý
--------------------------------------------------------------------------------
Ò»¸öʵÀý
1¡£ÐźŵIJúÉú
LinuxϵÄÐźſÉÒÔÀà±ÈÓÚDOSϵÄINT»òÕßÊÇWindowsϵÄʼþ.ÔÚÓÐÒ»¸öÐźŷ¢ÉúʱºòÏàÐŵÄÐźžͻᷢË͸øÏàÓ¦µÄ½ø³Ì.ÔÚLinuxϵÄÐźÅÓÐÒÔϼ¸¸ö. ÎÒÃÇʹÓà kill -l ÃüÁî¿ÉÒԵõ½ÒÔϵÄÊä³ö½á¹û:
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR
¹Ø
ÓÚÕâЩÐźŵÄÏêϸ½âÊÍÇë²é¿´man 7 signalµÄÊä³ö½á¹û. ÐźÅʼþµÄ·¢ÉúÓÐÁ½¸öÀ´Ô´:Ò»¸öÊÇÓ²¼þµÄÔÒò(±ÈÈçÎÒÃÇ°´ÏÂÁ˼üÅÌ),Ò»¸öÊÇÈí¼þµÄÔ
Òò(±ÈÈçÎÒÃÇʹÓÃϵͳº¯Êý»òÕßÊÇÃüÁî·¢³öÐźÅ). ×î³£ÓõÄËĸö·¢³öÐźŵÄϵͳº¯ÊýÊÇkill, raise, alarmºÍsetitimerº¯
Êý. setitimerº¯ÊýÎÒÃÇÔÚ¼ÆʱÆ÷µÄʹÓà ÄÇÒ»ÕÂÔÙѧϰ.
#include
#include
#include
int kill(pid_t pid,int sig);
int raise(int sig);
unisigned int alarm(unsigned int seconds);
killϵͳµ÷ÓøºÔðÏò½ø³Ì·¢ËÍÐźÅsig.
Èç¹ûpidÊÇÕýÊý,ÄÇôÏòÐźÅsig±»·¢Ë͵½½ø³Ìpid.
Èç¹ûpidµÈÓÚ0,ÄÇôÐźÅsig±»·¢Ë͵½ËùÒÔºÍpid½ø³ÌÔÚͬһ¸ö½ø³Ì×éµÄ½ø³Ì
Èç¹ûpidµÈÓÚ-1,ÄÇôÐźŷ¢¸øËùÓеĽø³Ì±íÖеĽø³Ì,³ýÁË×î´óµÄÄĸö½ø³ÌºÅ.
Èç¹ûpidÓÉÓÚ-1,ºÍ0Ò»Ñù,Ö»ÊÇ·¢Ëͽø³Ì×éÊÇ-pid.
ÎÒÃÇÓÃ×î¶àµÄÊǵÚÒ»¸öÇé¿ö.»¹¼ÇµÃÎÒÃÇÔÚÊØ»¤½ø³ÌÄÇÒ»½ÚµÄÀý×ÓÂð?ÎÒÃÇÄǸöʱºòÓÃÕâ¸öº¯
Ïà¹ØÎĵµ£º
Ò»¡¢WEB·þÎñÆ÷ÓëApache
1¡¢web·þÎñÆ÷ÓëÍøÖ·
2¡¢ApacheµÄÀúÊ·
3¡¢²¹³ä
http://www.netcraft.com/¿ÉÒԲ鿴apache·þÎñÆ÷µÄÊг¡Õ¼ÓÐÂÊ
ͬʱ±ØÐë×¢ÒâµÄÊÇngnix£¬Õý´¦ÓÚÇ¿ÊÆÔö³¤µÄÉÏÉýʱÆÚ£¬´óÓкÍapacheÒ»ÕùÌìϵĸоõ£¬ÕæÊǺóÉú¿Éη~~~
¶þ¡¢Apache·þÎñÆ÷µÄ¹ÜÀíÃüÁî
1¡¢ÃüÁîÆô¶¯£ºservice httpd start/stop/restart ......
ÄÚºËÄ£¿é¹ÜÀíÊÇѧϰLinuxµÄÒ»¸öÖØÒªµÄ±Ø¾Ö®Â·£¬Èç¹û²»¶ÏµÄʹÓÃÐÂÓ²¼þ¿ÉÄÜÕâ·½Ãæ¸üÏÔµÃÓÈΪÖØÒª¡£
1. lsmod ÁгöÒѾ¼ÓÔصÄÄÚºËÄ£¿é
lsmod ÊÇÁгöĿǰϵͳÖÐÒѼÓÔصÄÄ£¿éµÄÃû³Æ¼°´óСµÈ£»ÁíÍâÎÒÃÇ»¹¿ÉÒԲ鿴 /proc/modules £¬ÎÒÃÇÒ»Ñù¿ÉÒÔÖªµÀϵͳÒѾ¼ÓÔصÄÄ£¿é¡£
2.modinfo ²é¿´Ä£¿éÐÅÏ¢
modinfo ¿ÉÒԲ鿴ģ¿ ......
¡¾×ª¡¿ http://opensource.csdn.net/docs/article/11495
RedHat Linux ΪÔö¼Óϵͳ°²È«ÐÔÌṩÁË·À»ðǽ±£»¤¡£·À»ðǽ´æÔÚÓÚÄãµÄ¼ÆËã»úºÍÍøÂçÖ®¼ä£¬ÓÃÀ´Åж¨ÍøÂçÖеÄÔ¶³ÌÓû§ÓÐȨ·ÃÎÊÄãµÄ¼ÆËã»úÉϵÄÄÄЩ×ÊÔ´¡£Ò»¸öÕýÈ·ÅäÖõķÀ»ðǽ¿ÉÒÔ¼«´óµØÔö¼ÓÄãµÄϵͳ°²È«ÐÔ¡£
¡¡¡¡ÎªÄãµÄϵͳѡÔñÇ¡µ±µÄ°²È«¼¶±ð¡£
¡¡¡¡“¸ß¼¶&rdquo ......
import sun.misc.Signal;
import sun.misc.SignalHandler;
/***
* javaÐźŴ¦Àídemo
* @author jiang_qh
*
*/
public class SignalHandlerExample implements SignalHandler{
private SignalHandler oldHandler;
public void handle(Signal signal) {
System.out.println("Signal handler called for signal " ......
C++/CÊÔÌâµÄ´ð°¸ÓëÆÀ·Ö±ê×¼(À´×ÔÓÚÁÖÈñµÄ<<¸ßÖÊÁ¿C++±à³ÌÖ¸ÄÏ>>),È«ÎÄÇëµ½±¾²©×ÊÔ´ÖÐÏÂÔØ.
Ò»¡¢ÇëÌîдBOOL , float, Ö¸Õë±äÁ¿ Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä¡££¨10·Ö£©
Çëд³ö BOOL flag Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä¡££¨3·Ö£©
±ê×¼´ð°¸£º
if ( flag )
&nb ......