linux - crontab 下安装的脚本未运行

标签 linux shell unix cron

我一直在编写管家脚本,现在我需要在登台和生产环境中将管家脚本作为 cronjob 安装。我可以在舞台上毫无问题地做到这一点,它给了我预期的输出。当我在生产环境中运行它时,相同的脚本不会变成 cronjob。以下是我安装的 cronjob。

#OTB housekeeper scripts
* * * * * /product/susara/tools/housekeeper.sh -t OTB > /tmp/susara.out 2>&1

这就是我为找出它在生产环境中不起作用的原因所做的

  1. 检查 cronjob 守护程序是否正在运行。 当我检查它时,得到以下输出,其中显示 cronjob deamon 正在运行

ps ax|grep cron

输出

 4120 ?        Ss     0:06 crond
13640 pts/6    S+     0:00 grep cron
  1. 检查 cron 作业日志

这些日志位于/log/var 有名为 cron cron.1 cron.2 等的日志文件。

这些日志的内容对我解决问题没有任何帮助。我很难理解它说的是什么。

May 16 08:01:01 pr2vmx08 crond[17471]: (root) CMD (run-parts /etc/cron.hourly)
May 16 08:08:22 pr2vmx08 crontab[17180]: (user1) REPLACE (user1)
May 16 08:08:22 pr2vmx08 crontab[17180]: (user1) END EDIT (user1)
May 16 08:09:01 pr2vmx08 crond[4162]: (user1) RELOAD (cron/user1)
May 16 08:10:01 pr2vmx08 crond[17762]: (root) CMD (/usr/lib64/sa/sa1 1 1)
May 16 08:20:01 pr2vmx08 crond[18229]: (root) CMD (/usr/lib64/sa/sa1 1 1)

这两个步骤并没有帮助我解决问题。任何在这方面有经验的人都可以让我知道这里出了什么问题。

在此先感谢您的帮助

最佳答案

我会先检查一些事项:

  1. 文件/tmp/susara.out 的内容是什么?这个文件是否正在写入?使用命令

    tail -f/tmp/susara.out

    查看正在写入此文件的内容;

  2. 检查您的脚本权限,/product/susara/tools/housekeeper.sh 在生产机器下;使用命令

    ls -al/product/susara/tools/housekeeper.sh

  3. 这个脚本应该每分钟运行一次吗?

  4. 检查文件/var/log/messages 中可能存在的错误消息

问候

关于linux - crontab 下安装的脚本未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10615865/

相关文章:

json - bash:遍历由索引选择的 JSON 数组的成员

c - C 中的 fchmod 函数

c++ - Linux 共享库 C++

windows - Windows/Linux 上的多用户登录和远程桌面?

linux - 使用标准工具转义整个参数数组,以便在类似 sh 的 shell 中使用

linux - 如何从文件[shell]中某些特定行的末尾删除\n?

linux - 是否有与 Solaris pmap 等效的 AIX/Win 命令?

linux - 在内核模块中查找目录

c - 在哪里可以找到 execve() 的源代码?

Java进程命令中包含文件名空间