摘要:
shell脚本中$$指当前进程ID,而调用$()执行命令时会生成子shell,按理说$()中用$$获取到的进程号是子shell的进程ID,但shell的规则是它获取到的是current shell的pid,而current_shell的进程id在这表现为派生子shell的shell进程ID #!/b 阅读全文
摘要:
执行rsync时经常会遇到invalid gid ***,或invalid uid ***的问题 这是因为服务器端没有这个用户组或者用户,但你在配置文件里写了该用户组或用户. 比如我的报错invalid gid nobody 我用id命令 id nobody 显示如下 uid=65534(nobod 阅读全文
摘要:
所有的内核都是可重入的.但可重入内核不只是包含可重入函数.也可以包含不可重入函数,这时候信号量,自旋锁之类的同步机制就派上用场了. 阅读全文
摘要:
以前在看linux操作系统时始终理解不了单CPU自旋锁导致死锁的问题.今天在网上搜了一下总算是理解了.摘录如下 想象你的内核代码请求到一个自旋锁并且在它的临界区里做它的事情,在中间某处,你的代码失去了处理器。或许它已调用了一个函数(copy_from_user,假设)使进程进入睡眠。也或许,内核抢占 阅读全文
摘要:
有时我们需要看一下服务器的raid信息. 1.软件raid的话可以通过 cat /proc/mdstat md1 : active raid1 sdb3[1] sda3[0] 480572352 blocks [2/2] [UU] md3 : active raid1 sdb2[1] sda2[0] 阅读全文
摘要:
在linux中iostat -d查看磁盘状态时,有的会有如下dm-0,dm-1的条目. Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 0.19 0.57 2.92 341228 1753052 dm-0 0.27 0.56 2.88 3346 阅读全文
摘要:
重启mysql主库时遇到 log file /data1/webserver/mysql/data/ib_logfile0 is of different size 0 5242880 bytes 只要rm ib_logfile*即可。 ib_logfile类文件是innodb引擎的事务日志文件。看 阅读全文
摘要:
有两种方式。 1.利用MYSQL的mysqld_multi,在my.cnf中配置多个[mysqldN],比如[mysqld0],[mysqld1]。 2.创建多个配置文件和相应目录,如my.3306.cnf,my.3307.cnf. 两种方式差不多。 第一种方式优点在于集中管理一个配置文件就可以(但 阅读全文
摘要:
在configure时我们经常会遇到明明已经指令了目录但有时就是链接不了的情况,解决方法及原因如下(引用自http://www.cnblogs.com/taskiller/archive/2012/12/14/2817650.html) CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS 阅读全文