让crontab不再发出告警邮件
在默认情况下,如果cron程序在执行过程中出现问题,会向用户的本地信箱中发送邮件,时间长了或者碰到有问题的cron执行命令,则产生的邮件数量将会很巨大,那么如何禁用邮件报警功能呢,解决方法有如下一些:
- 1.将执行命令的信息重定向到
cron_command >/dev/null 2>&1
cron_command &>/dev/null
MAILTO="" cron_command
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前使用下面的语句。
-
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阐述了发生错误的原因以及解决方法。
按照给出的方案做处理,再次等待漫长的升级时间,没有再次出现安装错误。
- 依次单击“开始”和“运行”,键入 regedit,然后单击“确定”。
- 在注册表编辑器中,找到并单击下面的注册表项:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers注意:在修改此注册表项之前,建议先备份此注册表项。为此,右键单击“CodeIdentifiers”,然后单击“导出”。将文件保存到可在计算机上找到此文件的位置中。
- 更改 PolicyScope 的注册表值。为此,请双击“PolicyScope”,然后将设置从 0 更改为 1。
- 关闭注册表编辑器。
- 依次单击“开始”、“运行”,键入 cmd,然后单击“确定”以打开命令提示符窗口。
- 在命令提示符下,键入以下命令并按 Enter:
net stop msiserver如果 Windows Installer 服务当前正在后台运行,则此命令将停止该服务。该服务停止后,请关闭命令提示符窗口,然后转到步骤 7。
注意:如果在命令提示符处收到以下消息,请关闭命令提示符窗口,然后转到步骤 7:
- 收到“症状”部分所述的错误消息后,请安装要尝试安装的程序包。
- 安装了程序包之后,重复步骤 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% [?]
