linux调试crontab,linux - crontab 的调试,启动thin服务器

linux - crontab 的调试,启动thin服务器

2018-11-18 17:10

访问量: 1059

分类:

技术

参考:https://askubuntu.com/questions/56683/where-is-the-cron-crontab-log

日志默认位置

在 /var/log/syslog 中。 grep CRON 。 如果没有安装MTA的话(例如 mail 程序,则基本看不到报错内容,只能看到一个cron运行的title)

安装sendmail

$ apt-get install sendmail 这个名令会让系统增加MTA支持。 crontab报错的话,默认会给管理员发送email.

运行时加上 2>&1

* * * * * sh /root/backup.sh >> /var/log/cron.log 2>&1

linux中, 1 表示 stdout, 0 表示 stdin , 2表示stderr. 2>&1 表示把出错的内容打到正常的日志中。

所以,上面的 代码表示,把所有的日志(stdout, stderr 的)都pipe到 /var/log/cron.log 中

对于rbenv等需要加载环境的命令

* * * * * export PATH="$HOME/.rbenv/bin:$PATH" ; eval "$(rbenv init -)"; ruby /opt/keep_rails_running.rb >> /var/log/cron.log 2>&1

需要直接export 变量。 不能用source , 会找不到。

下面是原文

很多时候我们要执行crontab命令,但是事后发现命令并没有被执行.

原因肯定是多种多样的.找到问题的线索:

例如,我希望在 每天凌晨2点运行某个命令:

0 2 * * * cd /var/data/zhi_dao_yuan_manage/current && ./restart_very_quickly

1. 查看 /var/log/crontab 这个日志文件,这里会记录某个命令在某个时刻是否被执行. 如下所示:

Nov 18 02:00:01 HBL-WEB-1 CROND[58286]: (zhidaoyuan) CMD (cd /var/data/zhi_dao_yuan_manage/current && ./restart_very_quickly)

2. 查看 /var/spool/mail/zhidaoyuan 文件,就可以看到具体的报错信息:

3220 From: root@HBL-WEB-1.localdomain (Cron Daemon)

3221 To: zhidaoyuan@HBL-WEB-1.localdomain

3222 Subject: Cron cd /var/data/zhi_dao_yuan_manage/current && ./restart_very_quickly

3223 Content-Type: text/plain; charset=UTF-8

3224 Auto-Submitted: auto-generated

3225 X-Cron-Env:

3226 X-Cron-Env:

3227 X-Cron-Env:

3228 X-Cron-Env:

3229 X-Cron-Env:

3230 Message-Id: <20181117180001.BFE5C158936B@HBL-WEB-1.localdomain>

3231 Date: Sun, 18 Nov 2018 02:00:01 +0800 (CST)

3232

3233 ./restart_very_quickly: line 2: bundle: command not found

所以,就知道,这个cron任务没能执行的原因是没有找到bundle命令.给它设置一下就可以了.

3. 解决办法:crontab 执行命令时,加载用户的配置文件:

source ~/.bash_profile && cd ... && ./restart ...

就可以了.

3262 From: root@HBL-WEB-1.localdomain (Cron Daemon)

3263 To: zhidaoyuan@HBL-WEB-1.localdomain

3264 Subject: Cron source ~/.bash_profile && cd /var/data/zhi_dao_yuan_manage/current && sh /var/data/zhi_dao_yua

3265 Content-Type: text/plain; charset=UTF-8

3266 Auto-Submitted: auto-generated

3267 X-Cron-Env:

3268 X-Cron-Env:

3269 X-Cron-Env:

3270 X-Cron-Env:

3271 X-Cron-Env:

3272 Message-Id: <20181118094344.964ED1580683@HBL-WEB-1.localdomain>

3273 Date: Sun, 18 Nov 2018 17:43:05 +0800 (CST)

3274

3275 Starting server on 0.0.0.0:3300 ...

3276 Deleting stale PID file tmp/pids/thin.3300.pid

3277

3278 Starting server on 0.0.0.0:3301 ...

3279 Deleting stale PID file tmp/pids/thin.3301.pid

3280

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/370838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

番石榴前提条件课

编写过很多Java文章的人可能都编写了以条件为开头的方法&#xff0c;这些条件可以在继续进行该方法的其余实现之前&#xff0c;先验证提供的参数或要操作的对象的状态。 这些会增加方法的冗长性&#xff0c;有时&#xff0c;尤其是在有多个检查的情况下&#xff0c;几乎会淹没该…

dw空心圆项目符号_如何懂建筑施工图?搞懂这些符号解析,耐下性子研究不会学不会...

施工图纸一个建筑方向&#xff0c;是房屋建筑的依据&#xff0c;更是一种工程语言&#xff0c;它能够明确的规定出我们建造出怎样的建筑&#xff0c;看懂它是入行基础。当然建筑图包含的因素比较多&#xff0c;有具体的建筑符号&#xff0c;尺寸、做法以及技术要求都在里面&…

子域名查询技术

子域名查询是渗透测试中的重要一环&#xff0c;收集尽可能多的子域名就是尽可能地扩大我们的攻击面和了解网络内部结构。 子域名保存位置利用点具体用法DNS服务器区域传送漏洞dig ns.dnsdomain.com target.com axfr主站链接网站爬虫百度site:target.com被动解析字典枚举解析fie…

Dashboard集群

#Dashboard集群 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ##8.Dashboard集群#####在controller1安装配置#安装 yum install openstack-dashboard -y#配置 cp /etc/openstack-dashboard/local_settings{,.bak} #egrep -v #|^$ /etc/openstack-…

canvas学习和滤镜实现

最近学习了 HTML5 中的重头戏--canvas。利用 canvas&#xff0c;前端人员可以很轻松地、进行图像处理。其 API 繁多&#xff0c;这次主要学习常用的 API&#xff0c;并且完成以下两个代码&#xff1a;实现去色滤镜实现负色(反色)滤镜 欢迎入群&#xff1a;857989948 。IT 技术深…

python 数据分析库_五个 Python 常用数据分析库

前言 Python 是常用是数据分析工具&#xff0c;常用的数据分析库有很多&#xff0c;下面主要介绍如下五个分析库&#xff1a;NumPy、Pandas、SciPy、StatsModels、Matplotlib。 NumPy 是一个非常常用的数据分析库&#xff0c;更准确点说是一个数学计算库&#xff0c;包括下面的…

android代码混淆作用,Android分享:代码混淆那些事

1) 前言ProGuard是一个开源的Java代码混淆器。它可以混淆Android项目里面的java代码&#xff0c;对的&#xff0c;你没看错&#xff0c;仅仅是java代码。它是无法混淆Native代码&#xff0c;资源文件drawable、xml等。2) ProGuard作用压缩: 移除无效的类、属性、方法等优化: 优…

echarts图形,图形自适应窗口大小

一个页面只有一个echarts图形时&#xff0c;可以写为myChart.setOption(option);window.onresize myChart.resize;一个页面含有多个echarts图形时&#xff0c;则只有一个图形可自适应窗口大小&#xff0c;另外一个则不能随窗口大小而改变图形大小&#xff0c;解决办法为在每一…

施工部署主要不包括_建筑工程施工方案及培训实例

[南京]大型土石方工程施工方案本资料为[南京]大型土石方工程施工方案格&#xff0c;共43页。内容简介&#xff1a;本工程位于南京化工园内&#xff0c;扬子玉带扬巴路附近&#xff0c;工程项目为江苏成品油管道配设施扬子玉带油库套油库工程&#xff0c;由中国石化股份有限公司…

Markdown 进阶

目录 markdown进阶语法 内容目录加强代码块脚注流程图时序图LaTeX公式 markdown进阶语法 内容目录 使用 [TOC] 引用目录&#xff0c;将 [TOC] 放至文本的首行&#xff0c;编辑器将自动生成目录有一些编辑器不支持[TOC]标记 加强代码块 使用3个 "" “语言名称”…

Python 字典 values() 方法

描述 Python 字典 values() 方法以列表形式&#xff08;并非直接的列表&#xff0c;若要返回列表值还需调用list函数&#xff09;返回字典中的所有值。 语法 values() 方法语法&#xff1a; D.values() 参数 无。返回值 以列表形式返回字典中的所有值。 实例 以下实例展示了 va…

适用于Atom Feed的Spring MVC

如何仅使用两个类就将提要&#xff08;Atom&#xff09;添加到Web应用程序&#xff1f; Spring MVC呢&#xff1f; 这是我的假设&#xff1a; 您正在使用Spring框架 您有一些要发布在供稿中的实体&#xff0c;例如“新闻” 您的“新闻”实体具有creationDate&#xff0c;tit…

python数据类型所占字节数_python标准数据类型 Bytes

预备知识&#xff1a; bin()&#xff1a; """ Return the binary representation of an integer. >>> bin(2796202) 0b1010101010101010101010 """ pass ord(): """ Return the Unicode code point for a one-character…

java第六次作业

《Java技术》第六次作业 &#xff08;一&#xff09;学习总结 1.用思维导图对本周的学习内容进行总结。 2.当程序中出现异常时&#xff0c;JVM会依据方法调用顺序依次查找有关的错误处理程序。可使用printStackTrace 和getMessage方法了解异常发生的情况。阅读下面的程序&#…

华为鸿蒙不再孤,华为鸿蒙OS系统不再孤单!又一款国产系统启动内测:再掀国产替代化...

【5月10日讯】相信大家都知道&#xff0c;备受广大花粉们期待的鸿蒙OS系统终于开始推送公测版本了&#xff0c;并且适配机型也开始不断地增多&#xff0c;而根据华为官方最新消息&#xff0c;华为鸿蒙OS系统将会在6月份开始大规模推送正式版鸿蒙系统&#xff0c;这无疑将会成为…

Spring系列合并

Spring Collection合并是我第一次遇到的功能&#xff0c;它是对StackOverflow 问题的回答 这是一种创建基本集合&#xff08;列表&#xff0c;集合&#xff0c;地图或属性&#xff09;并在其他Bean中修改此基本集合的方法&#xff0c;下面通过一个示例对此进行最好的解释- 考虑…

CSS 水平垂直居中

方法一&#xff1a; 容器确定宽高&#xff1a;知识点&#xff1a;transform只能设置在display为block的元素上。 <head> <meta charset"UTF-8"> <title>Title</title> <style type"text/css"> #container{…

linux怎么进入文件夹_Linux基础命令《上》

上一节介绍了VMware中安装centos7以及克隆系统&#xff0c;之中用到的几个命名还都是开发不常用的&#xff0c;这节课就准备讲解一下入门的Linux命名&#xff0c;都是日常使用的。首先呢&#xff0c;我们进入系统后&#xff0c;得先知道我是谁&#xff0c;我在哪儿&#xff1f;…

UML学习(一)-----用例图

1、什么是用例图 用例图源于Jacobson的OOSE方法&#xff0c;用例图是需求分析的产物&#xff0c;描述了系统的参与者与系统进行交互的功能&#xff0c;是参与者所能观察和使用到的系统功能的模型图。它的主要目的就是帮助开发团队以一种可视化的方式理解系统的功能需求&#xf…

首款鸿蒙系统终端n,荣耀智慧屏正式发布,首款搭载鸿蒙系统终端,家庭C位新选择...

原标题&#xff1a;荣耀智慧屏正式发布&#xff0c;首款搭载鸿蒙系统终端&#xff0c;家庭C位新选择智能手机的普及率越来越高&#xff0c;其所能够承担的功能也越来越多&#xff0c;电视机对于很多中青年的用户来讲&#xff0c;更多的时候就是个摆设。在家庭中&#xff0c;看电…