私はcrontabのジョブとして実行するために、単純な(補佐官の--check)仕事を得る実際の問題を抱えています。私は私が考えることができるすべてのものを試してみたが、実行していないようになります。私は、crontabの中でシェルを指定して試してみました:
SHELL=/bin/bash
私は、コマンドラインのバリエーションのすべての種類を試してみました:
*/1 * * * * root /bin/bash /usr/sbin/aide --check
*/1 * * * * /bin/bash /usr/sbin/aide --check
*/1 * * * * root /usr/sbin/aide --check
*/1 * * * * root /bin/bash /usr/sbin/aide --check >> /var/log/SystemFileCheck.log
プラス他の人が、ちょうどそれが実行するために取得することはできません。私はすべて私がそれを正しくやっていると言うのオンラインガイドを追ってきました。私の代わりにbashスクリプトにそれを置くと、そのけど運を実行しようとしました。何が私が間違っているのでしょうか?
これらは私が取得していますエラーの一部です:
3月30日11時25分01秒ローカルホストCROND [14060]:(ルート)CMD(ルート/ binに/ bashのは/ usr / sbinに/側近の--check >> /var/log/SystemFileCheck.log)3月30日11時25分01秒ローカルホストCROND [14058]:(ルート)CMDOUT(/ binに/ SH:ルート:コマンドが見つかりません)
3月30日11時28分01秒ローカルホストCROND [14397]:(ルート)CMD(ルート/bin/SystemIntegCheck.sh >> /var/log/SystemFileCheck.log)3月30日11時28分01秒ローカルホストCROND [14395]:(ルート)CMDOUT(/ binに/ bashの:ルート:コマンドが見つかりません)
3月30日11時39分01秒ローカルホストCROND [16094]:(ルート)CMD(/ binに/ bashのは/ usr / sbinに/側近の--check)3月30日11時39分01秒ローカルホストCROND [16092]:(ルート)CMDOUT( / usr / sbinに/補佐官:は/ usr / sbinに/補佐官:バイナリファイルを実行することはできません)
缶誰もがこの上でいくつかの光を当てますか?
前もって感謝します
PS。分一度だけのテストのためにあります
ユーザーIDは、システムのcrontabファイルで指定することができます。ユーザーのcrontabファイルのエントリは、ユーザIDを取ることはありません。問題のエントリは、明らかにあなたが得る理由であるユーザーのcrontabファイルで発見されroot: command not found
、第1、第3、第4のエントリから。
第二からは、あなたが得るcannot execute binary file
あなたが尋ねるので、bash
実行するために/usr/sbin/aide
、それはbashスクリプトではありませんときbashスクリプトとして。あなたは使用する必要があります
*/1 * * * * /usr/sbin/aide --check