我一直在编写管家脚本,现在我需要在登台和生产环境中将管家脚本作为 cronjob 安装。我可以在舞台上毫无问题地做到这一点,它给了我预期的输出。当我在生产环境中运行它时,相同的脚本不会变成 cronjob。以下是我安装的 cronjob。
#OTB housekeeper scripts
* * * * * /product/susara/tools/housekeeper.sh -t OTB > /tmp/susara.out 2>&1
这就是我为找出它在生产环境中不起作用的原因所做的
- 检查 cronjob 守护程序是否正在运行。 当我检查它时,得到以下输出,其中显示 cronjob deamon 正在运行
ps ax|grep cron
输出
4120 ? Ss 0:06 crond
13640 pts/6 S+ 0:00 grep cron
- 检查 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)
这两个步骤并没有帮助我解决问题。任何在这方面有经验的人都可以让我知道这里出了什么问题。
在此先感谢您的帮助
最佳答案
我会先检查一些事项:
文件/tmp/susara.out 的内容是什么?这个文件是否正在写入?使用命令
tail -f/tmp/susara.out
查看正在写入此文件的内容;
检查您的脚本权限,/product/susara/tools/housekeeper.sh 在生产机器下;使用命令
ls -al/product/susara/tools/housekeeper.sh
这个脚本应该每分钟运行一次吗?
检查文件/var/log/messages 中可能存在的错误消息
问候
关于linux - crontab 下安装的脚本未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10615865/