表示 进入内容 321330337
« 先前的 10 新的记录 | 下一步 7 较早的记录 »
Displaying posts with tag: shell (reset)
如何避免shell脚本被同时运行多次

如何避免shell脚本被同时运行多次

http://astellar.com/2012/10/backups-running-at-the-same-time/

http://www.davidpashley.com/articles/writing-robust-shell-scripts.html

比如说有一个周期性(cron)备份mysql的脚本,或者rsync脚本,
如果出现意外,运行时间过长,
很有可能下一个备份周期已经开始了,当前周期的脚本却还没有运行完,
显然我们都不愿意看到这样的情况发生。

其实只要对脚本自身做一些改动,就可以避免它被重复运行。

#!/bin/bash
 
LOCK_NAME="/tmp/my.lock"
if [[ -e $LOCK_NAME ]] ; then
        echo "re-entry, exiting"
        exit 1
fi
 
### Placing lock file
touch $LOCK_NAME
echo -n "Started..."
 
### 开始正常流程
### 正常流程结束
 
### Removing lock
rm -f $LOCK_NAME
 
echo "Done."

当脚本开始运行时, …

[获取更多]
MySQL read lock.. 利用 select .. for update 解决.

1. 创建表 schedual , 用于登记在某段时间内某个某用户预约信息, 中具有 start, end 列. 用户如需进行预约, 则需登记 开始与结束时间, 另外, 为避免时间段上的重复使用, 我创建存储过程. create table schedual ( id int, name varchar(10), start datetime, end daytime ) engine

【mysql】  【SQL】  【数据库】  【shell】  【lock】  【脚本】   …

[获取更多]
牛刀小试MySQL学习-MySQL升级

MySQL数据库5.0.67升级至MySQL数据库5.1.62全过程 编译源代码mysql数据库5.0.67shell> groupadd mysql shell> useradd -g mysql mysql

shell> tar zxvf mysql-5.

【mysql】  【日志】  【LOG】  【数据库】  【shell】   点击查看原文>

linux常规命令

history | grep mysql(可以查看以前打过的shell命令)[zhangshengdong@mysql-1-1 ~]$ file -i 1.txt(查看文件的类型) 1.

【linux】  【mysql】  【shell】  【path】  【rpm】  【字符集】  【charset】  【file】   …

[获取更多]
Crontab问题总结

crontab如果不注意的话早晚会出问题,而且这种问题一旦出一次,就会永远记得,因为这种问题很折腾人。                                                                                                   ...

【python】  【mysql】   …

[获取更多]
10、mysqldump的简单用法

1、mysqldump - a database backup program mysqldump [options] [db_name [tbl_name ...]] 如果你不给定任何表,整个数据库将被导出。

【mysql】  【SQL】  【数据库】  【shell】  【ADD】  【DB】  【脚本】  【test】   …

[获取更多]
45、linux shell命令,ldconfig

1、说明 /sbin/ldconfig - configure dynamic linker run-time bindings ldconfig option 2、option 1) -p:指示ldconfig打印出当前缓存文件所保存的所有共享库的名字 2) -v:ldconfig将显示正在扫描的目录及搜索到的动态链接库及它所创建的连接的名字。

【linux】  【mysql】  【shell】  【Cache】  【解决方案】   点击查看原文>

linux ubuntu安装php运行环境

1. 下载

下载apache。http://httpd.apache.org/。因为我想安装2.2.9,去这里下载:http://archive.apache.org/dist/httpd/ 下载php。

【linux】  【php】  【mysql】  【ubuntu】  【Apache】  【shell】  【浏览器】  【prefix】   …

[获取更多]
Anti-sec安全培训 部分试看视频

Anti- Sec工作室简介-

Anti-Sec由数名网络入侵高手组成的团队,所有成员都对黑客攻防技术有非常深厚的研究和造诣,且都拥有非常丰富的实战经 验.擅长Linux 平台下的网络攻防。

【linux】  【安全】  【网络安全】  【mysql】  【SQL】  【shell】  【软件开发】   …

[获取更多]
配置Mysql5.0双机同步

https://forum.eviloctal.com/thread-30618-1-1.html   平台:Redhat AS4.

【服务器】  【mysql】  【数据库】  【shell】  【配置】  【同步】  【binlog】  【thread】   点击查看原文>

表示 进入内容 321330337
« 先前的 10 新的记录 | 下一步 7 较早的记录 »