最近面试被问到让写一个日志切割的脚本,最开始是使用 shell 写的,像下面这样,当时并没有考虑性能问题,只是试了可以切割。但是拿来在服务器上执行后,傻眼了:
#!/bin/bash
LANG=en_US
Usage() {
echo "Usage: $0 Logfile&q……继续阅读 »
struggling
5年前 (2016-05-10) 3256浏览 3评论
6个赞
一直以来都是单纯的使用 rsync 备份 wordpress 应用程序,但是并没有检查文件的完整性,总觉得这种方式有点不太安全,于是搞了一个小程序即备份文件并检查文件的完整性,分享给大家,有要改进的地方,希望提出来。
#!/bin/bash
remote_host=192.168.1.27 #备份服务器……继续阅读 »
struggling
5年前 (2016-04-17) 3077浏览 4评论
4个赞
今天在查看mysql 同步时,发现sql线程为no,slave线程状态如下:
显然是由于删除失败,于是google了一下,此错误是由于master删除了一条记录,而slave上找不到故报错,因此从机可以直接忽略错误。可以使用以下方法解决:
stop slave;
set global sql_slave_ski……继续阅读 »
struggling
5年前 (2016-03-13) 4715浏览 0评论
6个赞
最近访问ftp所在的服务器时反应有点慢,于是想看看ftp是否有被爬虫爬过,然后随手写了一个简易版的日志分析工具,用来分析每日用户的来源地址及访问量。由于没有做日志切割,此脚本只是在访问日志中统计前一日的数据,想要统计更多的数据可以稍作修改。
[root@localhost nginx]# cat static.s……继续阅读 »
struggling
5年前 (2016-03-12) 2480浏览 0评论
3个赞
前段时间,主机的MySQL服务无缘无故会自动关闭,以前从没出过这种情况,于是看了下mysql的错误日志,如下所示:
以为是内存分配不够,便调大了内存,过了几天后,依然出现mysql服务自动关闭的情况,无奈之下,开始写了脚本监控mysql。
mysql的监控方式有多种,如,通过查看端口号和进程是否存在来检测mysql服……继续阅读 »
struggling
5年前 (2016-02-28) 2838浏览 0评论
1个赞
此脚本批量添加用户,将所添加用户的用户名和密码保存于当前目录下的user.txt 文件中。
#!/bin/bash
cat << EOF
************************************************************
批量添加用户并随机生成8个字符……继续阅读 »
struggling
5年前 (2016-02-23) 2690浏览 3评论
3个赞
问题: 我经常在命令行中切换 shell。是否有一个快速简便的方法来找出我当前正在使用的 shell 呢?此外,我怎么能找到当前 shell 的版本?
找到你当前正在使用的 Shell 版本
有多种方式可以查看你目前在使用什么 shell,最简单的方法就是通过使用 shell 的特殊参数。
其一,一个名为 ̶……继续阅读 »
struggling
5年前 (2015-11-27) 1882浏览 0评论
2个赞
在 Linux 或类 UNIX 系统下如何使用 KSH 或 BASH shell 逐行读取一个文件?
在 Linux、OSX、 *BSD 或者类 Unix 系统下你可以使用 while..do..done 的 bash 循环来逐行读取一个文件。
在 Bash Unix 或者 Linux shell 中逐行读取一个文……继续阅读 »
struggling
6年前 (2015-08-31) 3136浏览 2评论
1个赞