用shell脚本守护后台进程
假如现在在 crond 中添加了一个每分钟执行的定时任务如下:
*/ * * * * root cd /data/sbin; sh test.sh >/dev/null >&
为了防止上一个进程还没完成,下一个进程就启动,我们可以创建一个shell来守护该进程,方法如下:
#!/bin/sh
ps aux | grep test/init | grep -v grep > /dev/null if [ $? != ]
then
echo "Yii test not runing"
cd /data/web/; /usr/bin/php yii test/init >/dev/null >/tmp/test.txt &
fi
注意:
如果使用文本编辑是在windows下通过记事本编写的这个文件,运行 在linux环境下。
报 unexpected end of file 的错,原因是 windows 和 Linux的换行符不同导致的。
解决思路:
DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。
【在windows里,换行用的两个符号,回车\r,换行符号\n,在linux下只需一个符号\n就可以了.】
解决方案:
使用下面的命令将文件格式设置为unix格式即可解决上述错误。
vim  test.sh
:set fileformat=unix
:wq
用shell脚本守护后台进程的更多相关文章
- linux shell脚本守护进程监控svn服务
		
最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...
 - 使用shell脚本守护node进程
		
现在开源的守护node进程的包有不少,比如forever,pm2,这里我就不再赘述了. 但是有的公司生产服务器是不能联网的,而这些包都需要全局安装,必须要网络环境.难道你nohup node app. ...
 - shell 脚本实现的守护进程
		
转自:http://blog.csdn.net/cybertan/article/details/3235722 转自:http://blog.sina.com.cn/s/blog_4c451e0e0 ...
 - shell脚本(管理守护进程)
		
工作中常常会遇到处理消息队列的消费者进程,这样的进程是一个守护进程,即一个服务.服务通常写个shell脚本来管理,查询服务的status ,启动start 关闭stop 重启reload.最近在学 ...
 - shell脚本作为保证PHP脚本不挂掉的守护进程实例
		
前几天开始跑一份数据名单,名单需要提供用户名.是否有手机号.是否有邮箱,用户名单我轻易的获取到了,但是,用户名单有2000w之多,并且去检测用户是否有手机号.是否有邮箱必须得通过一个对外开放的安全接口 ...
 - linux shell实现守护进程 看门狗 脚本
		
嵌入式初学者,第一次上传代码.昨天做了一个udhcpd与udhcpc的守护,目前只会用shell模仿编写,还有什么方法可以做守护呢? ? 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...
 - 解决Jenkins用shell脚本部署后,Jenkins自动杀掉启衍生出来的守护进程
		
Jenkins部署java项目遇到的问题: 1.Jenkins执行构建后,需要手动执行startup.sh,站点才能正常访问 产生原因: shell脚本发布时,会衍生进程,Jenkins默认会自动杀掉 ...
 - Shell脚本监控Linux某个后台进程,当进程死掉后重新启动服务,以httpd为例
		
Shell脚本如下: vim monitor.sh #!/bin/bash while true # 无限循环 flag=`ps -aux |grep "httpd" |grep ...
 - 《Linux命令行与shell脚本编程大全》 第十五章 学习笔记
		
第十五章:控制脚本 处理信号 重温Linux信号 信号 名称 描述 1 HUP 挂起 2 INT 中断 3 QUIT 结束运行 9 KILL 无条件终止 11 SEGV 段错误 15 TERM 尽可能 ...
 
随机推荐
- DevOps 在公司项目中的实践落地
			
原文出处:https://www.cnblogs.com/beef/p/7743594.html ref: [DevOps]团队敏捷开发系列--开山篇 https://www.cnblogs.com/ ...
 - [转] 浅析JavaScript设计模式——发布-订阅/观察者模式
			
前一段时间一直在写CSS3的文章 一直都没写设计模式 今天来写写大名鼎鼎观察者模式 先画张图 观察者模式的理解 我觉得还是发布-订阅模式的叫法更容易我们理解 (不过也有的书上认为它们是两种模式……) ...
 - Adjoint operators $T_K$ and $T_{K^{*}}$ in BEM
			
In our last article, we introduced four integral operators in the boundary integral equations in BEM ...
 - PyCharm安装使用 激活码
			
从pycharm官网 [http://www.jetbrains.com/pycharm/download/#section=windows]下载完整安装包 激活码激活 优点:Window.Mac.U ...
 - 请推荐几个asp.net下做网站的好的开源框架
			
1.We7 CMS We7 CMS是由西部动力开发的一款充分发掘互联网Web2.0(如博客.RSS等)的信息组织优势,将其理念利用到政府企事业网站的构建.组织.管理中的网站建设和管理方面的产品. 系统 ...
 - pycharm-professional-2017.1.1.exe专业版激活方法
			
pycharm 2017.1专业版破解码 1.在server选项里边输入 http://elporfirio.com:1017/就可以了. BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJ ...
 - NOIP2016提高组Day1T2 天天爱跑步 树链剖分 LCA 倍增 差分
			
原文链接https://www.cnblogs.com/zhouzhendong/p/9275606.html 题目传送门 - 洛谷P1600 题目传送门 - LOJ#2359 题目传送门 - Vij ...
 - union和union all的区别(面试常考)
			
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All:对两个结果集进行并集操作,包括重复行,不进行排序: Union因为要进行重复值扫描,所以效率低.如果合 ...
 - P1433 吃奶酪  回溯法 优化
			
题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...
 - hive有关函数
			
1.窗口函数2015年4月份购买过的顾客及总人数 select distinct name,count(1) over() as cnt from test_window_yfwhere substr ...