一、前言
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。
信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。
二、信号的基本概念
本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对应的事件。基本概念对于理解和使用信号,对于理解信号机制都特别重要。下面就来看看什么是信号。
2.1、基本概念
软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。[......]
ubuntu nfs与smaba服务配置教程
ubuntu nfs与smaba服务配置教程。
NFS
1、sudo apt-get install nfs-kernel-server
2、编辑配置文件
vi /etc/exports
加上 /home/nfs *(rw,sync,no_root_squash)
3、重启服务
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
4、测试
showmount -e
然后就可以在调试板上进行挂载了
samba
1、获取源码包
sudo apt-get ins[......]
ubuntu如何开通ssh
ubuntu如何开通ssh,开启ssh教程。sudo apt-get install openssh-server openssh-client,装上直接就开了ssh 服务 , 可以远程登录。
然后确认sshserver是否启动了:
ps -e |grep ssh
如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。
ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端[......]
linux下php调用java类库如何配置
linux下php调用java类库如何配置?测试环境 redhat9.0,Apache2.0.40,PHP 4.4.2,j2sdk1.4.2_13,j2sdk1.4.2_13,jre1.5,php-java-bridge_3.2.1
假设事先apache,php已经安装配置好.
安装j2sdk1.4.2_13
到www.sun.com上下在rpm安装包,安装之
#rpm -ivh j2sdk-1_4_2_13-linux-i586.rpm
#vim /root/.bashrc
加入
set JAVA_HOME=/usr/java/j2sdk1.4.2_13
export[......]
如何检查和修复MySQL数据文件?
如何检查和修复MySQL数据文件?今天服务器突然宕机! 郁闷,这家伙又跟我找麻烦!让IDC数据中心重启以后,发现游戏服务器程序竟然无法启动了! 我晕!赶紧查看日志!原来mysql某个表竟然无法读取
070412 17:51:48 [ERROR] Got error 127 when reading table ‘./usermaster/player’
070412 17:55:50 [ERROR] Got error 127 when reading table ‘./usermaster/player’
070412 17:58:57 [ERROR] Got error 127[......]
redhat下ffmpeg+mencoder安装教程
redhat下ffmpeg+mencoder安装教程。如果只需要转到flv,装mencoder和codecs就可以了,如果还需要截图或者其他 功能,就要装ffmpeg和相关解码包。ffmpeg支持的格式没有前者多,但是速度比较快,参数也很简单。另外我们还需要转换到rm,找了很久都没找到 基于前述两种软件的解决方法。在对转换速度不具特殊需求的情况下,我使用Helix Producer for linux来解决该问题,这同时也是real的人所建议的。
在Ubuntu下测试的时候,只需要一句话就装完了。
sudo apt-get install w32codecs mplayer ffm[......]
如何禁止mysql记录历史命令
如何禁止mysql记录历史命令?在执行 SQL命令时,mysql会将历史命令记录到~/.mysql_history文件中,因此我们用上下键就可以翻阅历史命令了。
也许某些特殊需要我们可能需要不让它记录这些历史命令,我们可以这样作:
[root@TestServer root]# ln -s /dev/null $HOME/.mysql_history
这个方法来自官方手册,下面是摘录:
On Unix, the mysql client writes a record of executed statements to a history file. By defaul[......]
Mysql数据文件大小超过4G了如何缩小优化
Mysql数据文件大小超过4G了如何缩小优化?
现象:
前两天发现4区的数据表查不到近几天的数据,查了很多原因log_manager和log_agent都运行正常,程序肯定没问题,对比了其他区的情况,一切正常,怎么会这样呢?奇怪,难道是数据库出问题了?
解决:
进入数据表 输入” ls -lth |grep G ” 察看所有大小过G的文件,发现4区的tableName.MYD竟然达到了4G
已经达到了单表大小最大限制。晕,删数据吧!
先备份一下数据表 mysqldump dbname tablename > /backup/tablename_backup_xxxx_[......]
lighttpd + mysql + php(fast-cgi)安装与配置教程
lighttpd + mysql + php(fast-cgi)安装与配置教程。
准备:
lighttpd-1.4.15.tar.gz
php-4.4.2.tar.gz
mysql-5.0.20a.tar.gz
开始:
1 编译安装lighttpd
# tar zxvf lighttpd-1.4.15.tar.gz
# cd lighttpd-1.4.15
# ls
# ./configure –prefix=/usr/local/lighttpd
# make
# make install
创建网站根目录
# mkdir /usr/local/l[......]
Apache如何防止多线程下载和带宽限制
Apache如何防止多线程下载和带宽限制?要做一台http下载服务器,连接限制是非常必要的,尤其是限制多线程下载。
主要是给apache增加两个模块: 1. mod_limitipconn 2. bw_mod
1. 下载两个模块:
#wget http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz
#wget http://www.ivn.cl/files/source/bw_mod-0.6.tgz
2. 解压缩,然后使用apxs命令编译安装两个模块
#/usr/sbin/apxs –c –i –[......]