Linux 信号signal处理机制



一、前言
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。
信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。
二、信号的基本概念
本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对应的事件。基本概念对于理解和使用信号,对于理解信号机制都特别重要。下面就来看看什么是信号。
2.1、基本概念
软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。[......]

Read more

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[......]

Read more

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,你可以自己定义成其他端[......]

Read more

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[......]

Read more

如何检查和修复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[......]

Read more

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[......]

Read more

如何禁止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[......]

Read more

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_[......]

Read more

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 –[......]

Read more