我有一个需要作为 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