让crontab不再发出告警邮件

在默认情况下,如果cron程序在执行过程中出现问题,会向用户的本地信箱中发送邮件,时间长了或者碰到有问题的cron执行命令,则产生的邮件数量将会很巨大,那么如何禁用邮件报警功能呢,解决方法有如下一些:

Popularity: 37% [?]

Random Posts

在linux上php函数fgetcsv获取数据异常的解决(读取gbk数据乱码)

写了一个导入数据的小函数,因为偷懒使用了php自带的fgetcsv函数,结果在window机器上测试时一切正常,放到linux服务器上跑时,读入的数据乱码。

在google上搜索发现如下信息:

fgetcsv函数对区域设置是敏感的。比如说 LANG 设为 en_US.UTF-8 的话,单字节编码的文件就会出现读取错误。

实际应用中,当Linux系统是使用的默认设置,则在该Linux服务器上对gbk的csv格式文件进行处理的时候,就会出现乱码现象。

解决方法是

使用 setlocale 函数设置环境变量。比如要设置使用gb 的区域设置可以在fgetcsv前使用下面的语句。

  1. setlocale(LC_ALL,array('zh_CN.gbk','zh_CN.gb2312','zh_CN.gb18030'));

具体使用哪些locale 可以使用linux 命令 locale -a 查看系统支持哪些。

Popularity: 26% [?]

Related

在Win2003系统中安装VS.net 2005 Service Pack 1碰到错误1718的解决

家里电脑中毒重装,改装Win2003的系统,在安装VS.net 2005 补丁时, 经过漫长的等待碰到了错误:
“错误 1718 xxxxx 文件被数字签名策略拒绝”
很不爽,然后使用goolge发现 http://support.microsoft.com/kb/925336阐述了发生错误的原因以及解决方法。
按照给出的方案做处理,再次等待漫长的升级时间,没有再次出现安装错误。

  1. 依次单击“开始”和“运行”,键入 regedit,然后单击“确定”。
  2. 在注册表编辑器中,找到并单击下面的注册表项:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers

    注意:在修改此注册表项之前,建议先备份此注册表项。为此,右键单击“CodeIdentifiers”,然后单击“导出”。将文件保存到可在计算机上找到此文件的位置中。

  3. 更改 PolicyScope 的注册表值。为此,请双击“PolicyScope”,然后将设置从 0 更改为 1。
  4. 关闭注册表编辑器。
  5. 依次单击“开始”、“运行”,键入 cmd,然后单击“确定”以打开命令提示符窗口。
  6. 在命令提示符下,键入以下命令并按 Enter:
    net stop msiserver

    如果 Windows Installer 服务当前正在后台运行,则此命令将停止该服务。该服务停止后,请关闭命令提示符窗口,然后转到步骤 7。

    注意:如果在命令提示符处收到以下消息,请关闭命令提示符窗口,然后转到步骤 7:

    未启动 Windows Installer 服务
  7. 收到“症状”部分所述的错误消息后,请安装要尝试安装的程序包。
  8. 安装了程序包之后,重复步骤 1 和 2。然后,将 PolicyScope 注册表值更改回 0。
  • 如果从域中断开了计算机,请重新加入域,然后重新启动计算机。
  • Popularity: 36% [?]

    Random Posts

    SQLite出现database disk image is malformed(11)的处理

    SQLite有一个很严重的缺点就是不提供Repair命令。
    导致死亡提示database disk image is malformed
    它的产生有很多种可能,比如,磁盘空间不足,还有就是写入数据过程中突然掉电等。
    官方对产生原因的一些说明: http://www.sqlite.org/lockingv3.html#how_to_corrupt

    sqlite  my.sqlite3
    sqlite>PRAGMA integrity_check;
    

    获得提示

    *** in database main ***
    Page 1518: btreeInitPage() returns error code 11
    On tree page 1566 cell 2: Child page depth differs
    On tree page 1566 cell 3: Child page depth differs
    SQL error: database disk image is malformed
    

    可以尝试通过简单的导出导入方式对损坏的库文件作回复。
    首先导出数据

    sqlite3 my.sqlite3
    sqlite>.output tmp.sql
    sqlite>.dump
    sqlite>.quit
    

    再倒入到一个新库中

    sqlite3 mynew.sqlite3
    sqlite>.read tmp.sql
    sqlite>.quit
    

    这时新建的mynew.sqlite3一般可用。

    Popularity: 25% [?]

    Related