
それで、過去には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
ため、そこから出力ファイルを見つける必要があります。