crontab:スクリプトが実行されない理由

crontab:スクリプトが実行されない理由

それで、過去にはcrontabを単に閉じるだけで十分でした。最近はもう少し複雑な作業をしたいので、スクリプトを実行しようとしました。これでtest.shというスーパーテストスクリプトにまとめました。スクリプトはコンソールとファイルに何かを反映します。

しかし、いくら試しても何も機能しないようです。スクリプトは次のとおりです。

#!/bin/bash

echo "Console foo!!!"
echo "Foo!!!" > ~/foo22.txt

これは私のクローンタブです:

08 18 * * * /home/craig/Documents/Scripts/test.sh

ファイルパスを2回、3回確認しましたが、大丈夫です。スクリプトは実行可能で、端末で手動で実行でき、実行されます。

役に立つ場合は、root crontabで「sudo crontab -e」を使用してこれを実行しています。

ベストアンサー1

アプリケーションはcron「コンソール」なしで実行されます。両方標準出力そして標準エラージョブの完了はキャプチャされ、ローカルユーザーアカウントに電子メールで送信されます。

あなたの場合、スクリプトはルートとして実行されるため、結果はルートの電子メールに表示されます。ファイル書き込みの場合、~これはrootユーザーのホームディレクトリ、つまりを表す/rootため、そこから出力ファイルを見つける必要があります。

おすすめ記事