Cron守护进程运行状态检查

Cron守护进程运行状态检查

我有一个需要作为 cron 作业运行的脚本。

在暂存环境中,我可以将脚本作为 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

有人能解释一下这个命令有什么问题吗

答案1

ps ax|grep cron 您收到的错误是因为命令-ps不需要

这有点取决于你使用的 ps 版本,在 RHEL 上 man ps 说:

   This version of ps accepts several kinds of options:
   1   UNIX options, which may be grouped and must be preceded by a dash.
   2   BSD options, which may be grouped and must not be used with a dash.
   3   GNU long options, which are preceded by two dashes.

...

EXAMPLES
   To see every process on the system using standard syntax:
      ps -e
      ps -ef
      ps -eF
      ps -ely

   To see every process on the system using BSD syntax:
      ps ax
      ps axu

答案2

尝试命令ps -ef | grep cron

相关内容