运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题
运维经验分享作为一个专题,目前共7篇文章
《运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本》
《运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化》
《运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)》
《运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析》
《运维经验分享(五)-- 改进的java进程管理的服务控制脚本》
《运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)》
《运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化》
====================================分割线======================================
前几天写了一个重启ChatterServer的脚本,并设置了一个计划任务,每天两点执行,通过检查ChatterServer进程的pid发现,隔天的pid还是相同的,也就是说计划任务并没有成功执行。
最初的分析以为crontab语法有问题,但经过再三检查后没有发现问题,在CentOS上测试没有问题,因此查看了一下还是Ubuntu与CentOS不一样的缘故,原因还是出在对Ubuntu不熟上,默认的crontab计划任务的shell是/bin/sh,而/bin/sh是一个链接文件,实质指向的是/bin/dash(如下图所示),由于/bin/dash在某些语法上与/bin/bash有很大的不同,如果是用/bin/dash执行一些虽然以#!/bin/bash开头的脚本也难免出错,因此需要重新指定这个sh。
但为了不影响整个crontab,我把自定义的crontab指定为bash去执行,如下图所示:
这样在chatter.sh脚本中与dash不兼容的行就能正确执行了。
--end--
====================================分割线======================================
运维经验分享作为一个专题,目前共7篇文章
《运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本》
《运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化》
《运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)》
《运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析》
《运维经验分享(五)-- 改进的java进程管理的服务控制脚本》
《运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)》
《运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化》
本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1676490
运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题相关推荐
- 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell ...
- Linux线上运维经验分享与故障排除技巧-高俊峰-专题视频课程
Linux线上运维经验分享与故障排除技巧-743人已学习 课程介绍 主要介绍Linux线上服务器的运维经验和实战操作过程,并介绍常见的系统故障排查思路与问题解决技巧. 课程收益 ...
- 进程管理程序java,运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析...
运维经验分享作为一个专题,目前共7篇文章 ====================================分割线====================================== C ...
- 本人32岁,转行做运维经验分享
32岁,才选择入行做LINUX运维,以前是销售,每天上班基本就是玩,也没有什么追求,记得有一年过春节回家,跟我一起玩大的朋友说月薪上万了,然后我的工资才5K,真心把我打击到了.很自悲. 过完春节,来公 ...
- 高校被盗邮箱处置的运维经验分享-清华大学
前言 一.邮箱被盗带来的问题 二.邮箱被盗自动化检测和封禁手段 三.电子邮件系统保障手段 前言 智能时代,企业经常使用邮箱进行办公交流,提升工作效率.一封封邮件,背负着传输业务信息的重要使命.但天下攘 ...
- 读唯品会NoSQL平台自动化发展及运维经验分享
看完后,点赞. 点子不错,基于zabbix,再次封装api,dashboard可以创造这么多强悍实用的功能,不错. 所用的技术栈不是很新,但是用得到好,用得深入,产生了价值. 各位好,这篇文字是我上周 ...
- 5年运维经验分享:一个小白走向高级运维工程师之路
我是Freeman,88年的,老家河南,来上海4年,O2O行业高级运维工程师,拥有5年运维经验. 我目前维护上千台服务器,熟悉大型网站架构,熟悉集群高可用,熟悉数据库.对大并发场景下的业务稳定性可用性 ...
- 服务器维护经验分享,医院IT运维经验分享.pdf
智慧医院之 IT运维管理经验分享 汇报人:周月香 长沙市第一医院 信息科 PART01 医院信息化建设现状 目录 PART02 医院信息化运营管理 CO N TEN T PART03 信息工单及项目管 ...
- 运维经验分享:关于系统运维监控的几点建议
目前很多企业信息化系统都有自己的监控平台和监控手段,无论是采用哪种手段去实现对系统的实时监控和故障告警,大多采用的方式也只有两种:集中式监控和分布式监控.本文作者根据自身公司监控存在的问题,总结了一些 ...
最新文章
- mac中用命令行运行mysql
- 探讨ASP.NET 2.0中的Web控件改进技术(3)
- python表白代码如何运行-程序员如何实现表白代码
- 使用Oracle LogMiner分析archived log
- python识别人脸多种属性_人脸检测及识别python实现系列(4)——卷积神经网络(CNN)入门...
- web.xml里,classpath使用范围
- [IE编程] IE的Killbit 技术详解
- vs.net 2005中引用webservice的简单方法
- easyui combobox下拉框 的取value text的API
- Active Directory系列之二:部署第一个域
- 谷粒学院项目总结(持续更新)
- VASSISTX在vs里面应用的快捷键
- Java明星HD_javaHDvideo
- 【Python 3.7】序数:序数表示位置,如 1st和 2nd。大多数序数都以 th结尾,只有 1、2和 3 例外。
- 超级 POM,POM的层级关系
- 动手学深度学习(三十九)——门控循环单元GRU
- 利用π/4=1-1/3+1/5-1/7+1/9+……,编程计算π近似值,直到最后一项的绝对值小于10的负5次方为止,输出π的值并统计累加的项数。
- 屠呦呦入围BBC“20世纪最伟大科学家”,和爱因斯坦、居里夫人、图灵并列【中国科讯】...
- 工业网关作为数据采集、数据转发的重要设备,如何服务与工业互联网
- 衰老研究的大问题:百岁老人的长寿秘密是什么?
热门文章
- http参数自动转换java接口参数设置_Springmvc请求参数类型转换器及原生api代码实例...
- 世界手机号码格式_世界上手机号码最长的国家是中国,最短的是哪个国家?
- pandas mysql index_Pandas从入门到精通(3)- Pandas多级索引MultiIndex
- Java ArrayList与LinkedList数据结构和特点
- 升级鸿蒙系统无法选择应用,申请鸿蒙系统有一个应用选择怎么选择呢
- 一个报文的路由器之旅_一个报文的路由器之旅
- Android usb 权限广播,android10.0 USB弹窗权限流程解析
- mysql如何备份一个表单_Mysql亿级数据大表单表备份
- php 不允许外部访问,[日常] 解决mysql不允许外部访问
- 《软件项目管理(第二版)》第 10 章——项目收尾 重点部分总结