原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dgd2010.blog.51cto.com/1539422/1676490

运维经验分享作为一个专题,目前共7篇文章

  1. 《运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本》

  2. 《运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化》

  3. 《运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)》

  4. 《运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析》

  5. 《运维经验分享(五)-- 改进的java进程管理的服务控制脚本》

  6. 《运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)》

  7. 《运维经验分享(七)-- 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篇文章

  1. 《运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本》

  2. 《运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化》

  3. 《运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)》

  4. 《运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析》

  5. 《运维经验分享(五)-- 改进的java进程管理的服务控制脚本》

  6. 《运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)》

  7. 《运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化》

本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1676490

运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题相关推荐

  1. 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)

    运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell ...

  2. Linux线上运维经验分享与故障排除技巧-高俊峰-专题视频课程

    Linux线上运维经验分享与故障排除技巧-743人已学习 课程介绍         主要介绍Linux线上服务器的运维经验和实战操作过程,并介绍常见的系统故障排查思路与问题解决技巧. 课程收益     ...

  3. 进程管理程序java,运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析...

    运维经验分享作为一个专题,目前共7篇文章 ====================================分割线====================================== C ...

  4. 本人32岁,转行做运维经验分享

    32岁,才选择入行做LINUX运维,以前是销售,每天上班基本就是玩,也没有什么追求,记得有一年过春节回家,跟我一起玩大的朋友说月薪上万了,然后我的工资才5K,真心把我打击到了.很自悲. 过完春节,来公 ...

  5. 高校被盗邮箱处置的运维经验分享-清华大学

    前言 一.邮箱被盗带来的问题 二.邮箱被盗自动化检测和封禁手段 三.电子邮件系统保障手段 前言 智能时代,企业经常使用邮箱进行办公交流,提升工作效率.一封封邮件,背负着传输业务信息的重要使命.但天下攘 ...

  6. 读唯品会NoSQL平台自动化发展及运维经验分享

    看完后,点赞. 点子不错,基于zabbix,再次封装api,dashboard可以创造这么多强悍实用的功能,不错. 所用的技术栈不是很新,但是用得到好,用得深入,产生了价值. 各位好,这篇文字是我上周 ...

  7. 5年运维经验分享:一个小白走向高级运维工程师之路

    我是Freeman,88年的,老家河南,来上海4年,O2O行业高级运维工程师,拥有5年运维经验. 我目前维护上千台服务器,熟悉大型网站架构,熟悉集群高可用,熟悉数据库.对大并发场景下的业务稳定性可用性 ...

  8. 服务器维护经验分享,医院IT运维经验分享.pdf

    智慧医院之 IT运维管理经验分享 汇报人:周月香 长沙市第一医院 信息科 PART01 医院信息化建设现状 目录 PART02 医院信息化运营管理 CO N TEN T PART03 信息工单及项目管 ...

  9. 运维经验分享:关于系统运维监控的几点建议

    目前很多企业信息化系统都有自己的监控平台和监控手段,无论是采用哪种手段去实现对系统的实时监控和故障告警,大多采用的方式也只有两种:集中式监控和分布式监控.本文作者根据自身公司监控存在的问题,总结了一些 ...

最新文章

  1. mac中用命令行运行mysql
  2. 探讨ASP.NET 2.0中的Web控件改进技术(3)
  3. python表白代码如何运行-程序员如何实现表白代码
  4. 使用Oracle LogMiner分析archived log
  5. python识别人脸多种属性_人脸检测及识别python实现系列(4)——卷积神经网络(CNN)入门...
  6. web.xml里,classpath使用范围
  7. [IE编程] IE的Killbit 技术详解
  8. vs.net 2005中引用webservice的简单方法
  9. easyui combobox下拉框 的取value text的API
  10. Active Directory系列之二:部署第一个域
  11. 谷粒学院项目总结(持续更新)
  12. VASSISTX在vs里面应用的快捷键
  13. Java明星HD_javaHDvideo
  14. 【Python 3.7】序数:序数表示位置,如 1st和 2nd。大多数序数都以 th结尾,只有 1、2和 3 例外。
  15. 超级 POM,POM的层级关系
  16. 动手学深度学习(三十九)——门控循环单元GRU
  17. 利用π/4=1-1/3+1/5-1/7+1/9+……,编程计算π近似值,直到最后一项的绝对值小于10的负5次方为止,输出π的值并统计累加的项数。
  18. 屠呦呦入围BBC“20世纪最伟大科学家”,和爱因斯坦、居里夫人、图灵并列【中国科讯】...
  19. 工业网关作为数据采集、数据转发的重要设备,如何服务与工业互联网
  20. 衰老研究的大问题:百岁老人的长寿秘密是什么?

热门文章

  1. http参数自动转换java接口参数设置_Springmvc请求参数类型转换器及原生api代码实例...
  2. 世界手机号码格式_世界上手机号码最长的国家是中国,最短的是哪个国家?
  3. pandas mysql index_Pandas从入门到精通(3)- Pandas多级索引MultiIndex
  4. Java ArrayList与LinkedList数据结构和特点
  5. 升级鸿蒙系统无法选择应用,申请鸿蒙系统有一个应用选择怎么选择呢
  6. 一个报文的路由器之旅_一个报文的路由器之旅
  7. Android usb 权限广播,android10.0 USB弹窗权限流程解析
  8. mysql如何备份一个表单_Mysql亿级数据大表单表备份
  9. php 不允许外部访问,[日常] 解决mysql不允许外部访问
  10. 《软件项目管理(第二版)》第 10 章——项目收尾 重点部分总结