实现简单的监控脚本(Bash的执行和异常捕获)

2019-06-11
阅读 4 分钟
11.2k
当我们需要监控服务运行状态时,一般的策略是写定时脚本,定时执行探测服务状态,如果出现预期外情况,就报警。那么第一步我们就需要学会写一个监控脚本,这里我们会讲到bash的执行环境和异常捕获,以及一些简单的全局参数。

linux curl请求时参数被截断

2019-04-28
阅读 1 分钟
10.3k
当我在curl一个url时,发现在后端PHP环境使用xdebug时,只能捕获第一个参数: {代码...} 这导致了我的认证失败,无法获取正确的数据。 其实这里的原因是在shell 命令中&符号有特殊的含义,而并不只是url参数的连接符。因此,我们有两种解决方法: {代码...} 重新测试,解决问题。 参考资料 Linux curl get请求参数多...

运行shell脚本时进程数量变多

2019-04-25
阅读 2 分钟
6.3k
这个原因是因为我们在执行shell脚本时,会通过子进程的方式来执行,而子进程的执行路径字段为:../oss_memcache_status/run.sh,会被grep过滤器留下,因此统计数量比预期要多1个。解决方案为grep -v bash。

rsync算法原理及使用

2019-03-05
阅读 7 分钟
7.3k
如果服务器之间需要保持某些文件的一致,我们可以使用scp来复制,如果需要长期保持一致,可以配合crontab脚本来使用。但是此时我们有更优的方式,就是rsync+crontab来实现定时增量传输保持文件一致。