毎分出力するようにcronjobを設定していますが、ルートディレクトリに空のtxtファイル(hello.txt)が残ります。使用されるファイルとコードは次のとおりです。
テストクローン.shファイル:
#!/bin/bash
/root/libvmi/examples/Test1 TestVM1
vi /etc/crontab:
* * * * * root /root/Testcron.sh >> hello.txt
私がしっかりしているのか?助けてください。
ありがとうございます:)
答え1
(この質問に対する実際の回答にコメントを含めてください)
@steveは次のように提案しました。
エラー出力をキャプチャするように修正され
root /root/Testcron.sh >> hello.txt
ました。root /root/Testcron.sh >> hello.txt 2>errors.txt
@Joyはバグがあることを確認し、以下を設定する必要がありました。
export LD_LIBRARY_PATH=/usr/local/lib
Test1 コマンドを実行する前。生成された Testcron.sh ファイルは次のとおりです。
#!/bin/bash
export LD_LIBRARY_PATH=/usr/local/lib
/root/libvmi/examples/Test1 TestVM1
答え2
crontab -e
次に、コマンドを実行してroot
そこにタスクを設定しようとするとどうなりますか?
# crontab -e
* * * * * /root/Testcron.sh >> hello.txt
/etc/crontab
ファイルを編集することはお勧めできません。ここcrontab -e
ファイル間の違いを確認して編集できます/etc/creontab
。
~からこのページ
このファイルは他のcronコマンドで使用できますが、そうしないでください。以下は、仮想/etc/crontabのサンプルラインです。
00 01 * * * rusty /home/rusty/rusty-list-files.sh
これは、RustyのホームディレクトリからユーザーRustyとしてRustyのコマンドスクリプトを実行します。ただし、このファイルにコマンドを追加することは一般的ではありません。経験豊富なユーザーはこれを知っている必要がありますが、/etc/crontabに何も追加しないことをお勧めします。また、/etc/crontabファイルがアップデートの影響を受けると、問題が発生する可能性があります。 Rustyはコマンドを失う可能性があります。