如何使用 crontab -e 添加一个 cron 作业
How to add a cron job with crontab -e
我的系统是centos 7.4.
在 crontab -e
之后,我添加
MAILTO=root
30 4 * * * root /usr/sbin/aide --check
然后我收到如下邮件:
From: "(Cron Daemon)" <root@mail.mydomain.com>
To: root@mail.mydomain.com
Subject: Cron <root@myserver> root /usr/sbin/aide --check
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=37>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/0>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <MAILTO=root>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20190300432001.5EC7524C51@mail.mydomain.com>
Date: Fri, 1 Mar 2019 04:32:01
/bin/sh: root: command not found
我检查了/var/log/aide/aide.log
是空的,messages
和secure
里面没有任何信息。看来我的crontab脚本哪里有问题。
我只想收到aide --check
报告,问题出在哪里?
您必须执行的命令是:
MAILTO=root
30 4 * * * /usr/sbin/aide --check
Cron 将 root
解释为命令。原始的 cron 记录与 cron.daily
等目录中的记录不同,因为标准 cron
记录是针对每个用户的,而不是针对特定时间的
我的系统是centos 7.4.
在 crontab -e
之后,我添加
MAILTO=root
30 4 * * * root /usr/sbin/aide --check
然后我收到如下邮件:
From: "(Cron Daemon)" <root@mail.mydomain.com>
To: root@mail.mydomain.com
Subject: Cron <root@myserver> root /usr/sbin/aide --check
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=37>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/0>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <MAILTO=root>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20190300432001.5EC7524C51@mail.mydomain.com>
Date: Fri, 1 Mar 2019 04:32:01
/bin/sh: root: command not found
我检查了/var/log/aide/aide.log
是空的,messages
和secure
里面没有任何信息。看来我的crontab脚本哪里有问题。
我只想收到aide --check
报告,问题出在哪里?
您必须执行的命令是:
MAILTO=root
30 4 * * * /usr/sbin/aide --check
Cron 将 root
解释为命令。原始的 cron 记录与 cron.daily
等目录中的记录不同,因为标准 cron
记录是针对每个用户的,而不是针对特定时间的