分页: 7/196 第一页 上页 2 3 4 5 6 7 8 9 10 11 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Jun 14
    /var/spool/clientmqueue目录,如果系统中有用户开启了cron,而cron中执行的程序又有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。

    如果你确定你的系统没有启动sendmail对外发送邮件,你就可以把这个目录给清空,释放磁盘空间,可能你发现这个问题的时候该目录已经存在大量的文件了,执行 rm -f  * 删除的时候就会提示:"-bash: /bin/rm: Argument list too long" 无法删除,这时候你可以试试使用:ls | xargs rm -f 或 find /var/spool/clientmqueue/ -type f -exec rm {} \; 来删除这些文件。

    解决方法:在你的crontab执行命令的后面加上 >/dev/null 2>&1 ,丢弃计划任务执行时产生的错误或输出的内容。
Mar 20
sleep() 与 usleep()

       想要延迟数秒的时间, 最佳的方法大概 是使用函式 sleep() . 想要延迟至少数十毫秒的时间 (10 ms 似乎已是最短的延迟时间了), 函式 usleep() 应该可以使用. 这些函式是让出 CPU 的使用权 给其他想要执行的行程 (processes) (``自己休息去了''), 所以没有浪费掉 CPU 的时间. 细节请参考 sleep(3) 与 usleep(3) 的说明文件.
  如果让出 CPU 的使用权因而使得时间延迟了大约 50 毫秒 (这取决於处理器与机器的速度, 以及系统的负荷), 就浪费掉 CPU 太多的时间, 因为 Linux 的排程器 (scheduler) (单就 x86 架构而言) 在将控制权发还给你的行程 (process) 之前通常至少要花费 10-30 毫秒的时间. 因此, 短时间的延迟, 使用函式 usleep(3) 所得到的延迟结果通常会大於你在参数所指定的值, 大约至少有 10 ms.

需要注意的是在 windos 下面 sleep() 函数精度为毫秒级, 而在 Linux下面的 sleep() 函数精度为秒级,  usleep() 已被废除, 可以使用nanosleep() 替代.

nanosleep()

  在 Linux 2.0.x 一系列的核心发行版本中, 有一个新的系统呼叫 (system call), nanosleep() (请参考 nanosleep(2) 的说明文件), 他让你能够 休息或延迟一个短的时间 (数微秒或更多).

  如果延迟的时间 <= 2 ms, 若(且唯若)你执行中的行程 (process) 设定了软体的即时 排程 (就是使用函式 tt/sched_setscheduler()/), 呼叫函式 nanosleep() 时不是使用一个忙碌回圈来延迟时间; 就是会像函式 usleep() 一样让出 CPU 的使用权休息去了.

  这个忙碌回圈使用函式 udelay() (一个驱动程式常会用到的核心内部的函式) 来达成, 并且使用 BogoMips 值 (BogoMips 可以准确量测这类忙碌回圈的速度) 来计算回圈延迟的时间长度. 其如何动作的细节请参考 /usr/include/asm/delay.h).

pthread_delay_np()

      pthread_delay_np() 类似于 sleep(),  细节请参考 pthread_delay_np(3)的说明文件. 不过需要注意的是在 Linux 下的C并没有此函数, 大概是由于在Linux下, 所有的线程本质上都是一个进程, 有clone系统调用派生, 在内核看来, 他和一个普通进程没有什么差别, 区别就在于他和派生他的进程共享同一块内存(或者是说mm_struct)吧, 某个进程的sleep不大可能阻塞其它进程.


sleep:单位为秒,1秒

usleep:单位为微秒,1/1000 秒

select:单位为微秒,1/1000 000 秒

nanosleep:单位为毫微秒,也就是纳秒,1/1000 000 000 秒
Feb 23
nslookup是用来查询本机域名解析情况的常用工具之一,不过有一些linux系统默认并没有安装,我们在执行nslookup的时候就会报 -bash: nslookup: command not found 错误,解决方法很简单,我们把nslookup安装了就可以了,
一、Fedora / Centos:
yum install bind-utils

二、Ubuntu:
sudo apt-get install dnsutils

三、Debian:
apt-get update
apt-get install dnsutils

关于Nslookup命令的用法请参见:http://www.zhanghaijun.com/post/299/
Tags: , ,
Jan 14
一、BC
[root@838271 ~]# echo "0.14 > 0.15" | bc
0
[root@838271 ~]# echo "0.14 < 0.15" | bc
1
[root@838271 ~]# echo "0.14 = 0.15" | bc
(standard_in) 1: syntax error
[root@838271 ~]# echo "0.14 == 0.15" | bc
0
[root@838271 ~]# echo "0.14 == 0.14" | bc
1
[root@838271 ~]# echo "0.14 >= 0.14" | bc
1
[root@838271 ~]# echo "0.14 > 0.14" | bc
0

然後參考:
a=1.6
b=6.1
c=`echo "$a > $b" | bc`
然後,如果 $c 是 1 ,那就成立,否則不成立。

二、expr
[root@838271 ~]# expr 0.14 \> 0.15
0
[root@838271 ~]# expr 0.14 \< 0.15
1
[root@838271 ~]# expr 0.14 \= 0.15
0
[root@838271 ~]# expr 0.14 \== 0.15
0
[root@838271 ~]# expr 0.14 \== 0.14
1
[root@838271 ~]# expr 0.14 \>= 0.14
1
[root@838271 ~]# expr 0.14 \> 0.14
0

三、AWK
awk -v a=7.9 -v b=11.5 'BEGIN{print(a>b)?"a":"b"}'
Tags: , , ,
Jan 8
今天把一个Java的应用迁移到另一台机器上,结果启动tomcat时报以下错误:
引用

Jan 8, 2014 2:31:11 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile([省略]/ROOT/WEB-INF/lib/servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Jan 8, 2014 2:31:11 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Jan 8, 2014 2:32:15 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 8 in XML document from file [(省略)/ROOT/WEB-INF/classes/spring-ju.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)

解决方法:
一、

如果在项目中遇到该异常,通常是项目无法下载到spring-beans-2.5.xsd文件而出现的问题,这里的版本号因项目版本而异。
这里需要配置本地的xsd文件,方法如下:
找到你的项目中引用的spring的核心包,spring.jar
用压缩文件打开,找到该路径
org/springframework/beans/factory/xml/
并将这个路径下的xsd文件以下列形式配置到applicationContext.xml文件中,如果有多个配置文件,则全部代替

即以
classpath:/org/springframework/beans/factory/xml/spring-beans-2.5.xsd
代替http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
使得从本地直接读取该配置文件


二、配置文件XML的头部声明,具体根据自己使用的Spring版本决定

<?xml version="1.0" encoding="UTF-8"?>

<!--
  - Application context definition for JPetStore's business layer.
  - Contains bean references to the transaction manager and to the DAOs in
  - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation").
  -->
<beans xmlns="http://www.springframework.org/schema/beans"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:aop="http://www.springframework.org/schema/aop"
         xmlns:tx="http://www.springframework.org/schema/tx"
         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
Tags: , ,
分页: 7/196 第一页 上页 2 3 4 5 6 7 8 9 10 11 下页 最后页 [ 显示模式: 摘要 | 列表 ]