`
DigitalSonic
  • 浏览: 214747 次
社区版块
存档分类
最新评论

被crontab给忽悠了

阅读更多

最近写了点东西需要定时运行,因为是在FreeBSD下跑的,所以很自然地就想到了crontab,可就是这么个再常用不过的东西给我带来了不少问题。。。

一开始我的ruby代码没被运行,我在网上查了半天,发现大多数类似情况都是由于被执行的程序不在path中,但我竟然无视了这些东西,索性用ruby做了个定时,解决了眼前的问题。

随后出现了新的问题,我要定时启动和停止ruby的程序,后台里跑着好几个ruby进程让我感到很不舒服,所以决定再回头看看crontab,这次我学乖了,先whereis ruby了一下,把ruby的完整路径写了进去,然后把输出重定向到了一个文件里,过了几分钟我发现文件里有内容了,也就是说我的ruby代码被crontab执行了,可是系统的状况却没有丝毫改变,于是我决定看下错误信息,把重定向改成了2>>/tmp/log.txt,结果让我有些意外,竟然说FreeBSD的ipfw命令没有找到,明明就能直接运行的东西放进了crontab里就消失了?幸好自己的程序里调用这条命令的方法都写在了一起,补全了ipfw的完整路径后一切问题就都ok了。

感觉就是crontab无视了我系统中的path设置,忽悠了我一把~~~~

分享到:
评论

相关推荐

    centos7 crontab 安装包

    4. 保存并退出编辑器后,新的`crontab`配置会被加载。任务将在指定的时间点自动运行。 5. 如果需要删除所有`crontab`任务,可以使用: ``` crontab -r ``` 【总结】 `crontab`是Linux系统中不可或缺的一部分,它...

    linux C7 crontab离线安装包

    在Linux系统中,Crontab(也称为cron table)是一个非常重要的工具,用于安排周期性的任务,例如定期备份、日志清理、系统维护等。在Linux CentOS 7(C7)环境中,通常使用RPM(Red Hat Package Manager)包管理系统...

    crontab离线包.zip

    每个星号(*)代表任何可能的值,也可以被具体的数字或范围替代。例如,`0 3 * * 1`表示每周一的凌晨3点执行某个命令。 通过熟练掌握`crontab`的使用,你可以创建复杂的定时任务计划,提升服务器维护效率,实现自动...

    crontab-46.1.tar.gz

    `crontab`是Unix/Linux系统中用于设置周期性被执行任务的命令,它允许用户根据预定义的时间间隔安排任务。在MACOSX上,虽然它不是内置的,但可以通过安装来实现。`crontab-46.1.tar.gz`是一个压缩包文件,包含了源...

    redhatlinux6 Crontab安装

    在Red Hat Linux 6操作系统中,Crontab是一个不可或缺的工具,它允许用户安排定期的任务,比如备份、日志清理、系统维护等。Crontab的安装涉及两个关键的软件包,分别是`vixie-cron`和`cronie-anacron`。以下是关于...

    centos6.9定时任务crontab离线安装包

    在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的命令,它允许用户根据特定的时间间隔安排任务的执行。在CentOS 6.9这样的旧版本系统中,有时可能会遇到`yum`无法在线获取或更新`crontab`的情况。这...

    crontab –e使用实操

    保存 Crontab 文件后, Crontab 将被写入到 /var/spool/cron/crontabs 目录下。可以使用以下命令查看 Crontab 文件: `crontab -l` 验证 Crontab 文件 使用以下命令可以验证 Crontab 文件是否存在: `ls -l /var...

    crontab计划任务的使用方法

    - 通常,crontab任务的输出会被重定向到用户的邮箱。如果不想通过邮件接收,可以在任务后添加`>/dev/null 2>&1`来丢弃输出。 - 另外,可以配置输出到特定的日志文件,如`>>/var/log/cronjob.log 2>&1`。 请注意,...

    在windows下配置crontab

    【在Windows下配置crontab】的知识点主要集中在如何在Windows环境中使用Cygwin来实现类似于Linux中的计划任务管理。Crontab是Linux和Unix系统中用于管理周期性任务的工具,而在Windows系统中,由于Dos Scripts的功能...

    Go开发的crontab 代替linux原生crontab.zip

    在嵌入式Linux开发中,经常需要进行定时任务的管理,传统的解决方案是利用Linux的原生`crontab`工具。然而,在某些情况下,如在资源有限的嵌入式设备上,可能需要更轻量级的替代方案。"Go开发的crontab 代替linux...

    crontab详解

    此外,crontab中运行的程序会被送到shell执行,该shell仅具有三个环境变量:USER, HOME, SHELL。因此,如果脚本中需要其他环境变量,需要在脚本中显式地设置。 需要注意的是,在生产环境中,一些任务的调度需要谨慎...

    Linux定时脚本crontab中文乱码.docx

    这样,crontab 执行时将使用正确的语言环境变量,输出结果中的中文字符将被正确地处理,不再出现乱码问题。 知识点总结: 1. Linux 系统中的定时脚本 crontab 可以用来执行特定的命令或脚本。 2. 使用 crontab ...

    x86架构crontab离线rpm安装包以及依赖

    在IT领域,尤其是在服务器管理中,`crontab` 是一个不可或缺的工具,它用于设置周期性的任务调度,比如定期备份、系统维护等。在这个场景中,标题提到的"**x86架构crontab离线rpm安装包以及依赖**"意味着我们将探讨...

    Unix Crontab

    在Unix和类Unix系统中,`crontab`(cron table)是一个强大的工具,用于自动化周期性的任务调度。它是Unix时间调度程序`cron`的一部分,允许用户定义一系列定时任务,这些任务会在特定的时间间隔自动执行。`crontab`...

    crontab命令格式与例子

    - 执行 cron job 的时候,如果命令中有空格或特殊字符,请确保它们被适当引用或转义。 - 如果 cron job 的输出不希望显示在屏幕上,可以在命令后面加上 `> /dev/null 2>&1`,例如: ```bash * * * * * /path/to/...

    php 实现的crontab

    不依赖于操作系统;使用纯PHP实现的crontab;...$crontab = new crontab ( $files, $flag ,$cachedir); 需要确保$cachedir具有写的权限; 启动和停止 crontab.php?flag=start crontab.php?flag=stop

    crontab格式详解

    crontab 格式详解 crontab 是 Linux 中的一个命令,用于让用户在固定时间或固定间隔执行程序。crontab 文件的格式为:M H D m d cmd,其中 M 代表分钟(0-59),H 代表小时(0-23),D 代表天(1-31),m 代表月(1...

    Linux crontab 命令格式与详细例子

    Cron通过读取每个用户的crontab文件来确定哪些任务需要被执行,以及何时执行。本文将深入解析Crontab命令的格式、参数及其在实际场景中的应用。 #### Crontab命令格式 Crontab命令的基本语法如下: ``` crontab ...

    linux下crontab命令

    这样就将 cronfile 文件提交给 cron 进程,同时,新创建 cronfile 的一个副本已经被放在 /var/spool/cron 目录中,文件名就是用户名。 例子 * 每月每天每小时的第 0 分钟执行一次 /bin/ls:0 * * * * /bin/ls * 在...

    Linux Crontab 定时任务 命令详解

    Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时任务命令,用于在指定的时间间隔执行特定的命令或程序。Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。...

Global site tag (gtag.js) - Google Analytics