在临时环境中,我可以将脚本作为cronjob运行。 但在生产环境中它不工作,
所以我检查了cron守护进程是否正在运行
ps -ax|grep cron
但是这个命令给了我下面的错误信息。
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ 4120 ? Ss 0:06 crond 13640 pts/6 S+ 0:00 grep cron
有谁能解释我这个命令有什么问题
# housekeeper script * * * * * sh /product/abc/tools/housekeeper.sh -tx
无论如何,你不需要使用sh cron运行脚本。 将脚本的输出捕获到一个文件中,看看它在说什么
* * * * * /product/abc/tools/housekeeper.sh -tx >/tmp/file.out 2>&1
另外,cron将邮件错误发送给正在运行脚本的用户,以便检查他们的邮件。 发布任何相关信息,如果您需要进一步的帮助
尝试将/product/abc/tools/housekeeper.sh -tx放入bash脚本文件中,如下所示:
\#!/bin/sh /product/abc/tools/housekeeper.sh -tx
我知道这是丑陋的黑客,但cron有时有命令参数的问题。
在创build文件添加作业到cron之后
* * * * * /dir/to/that/scriptfile.sh