2016-07-15 21 views
-1

スクリプトを実行して毎分テキストファイルに日付を書き込ませることで、crontabジョブをテストしたい。Bashスクリプトは上書きせずに書き込みますか?

は、だから私は、次のスクリプトを持っている:ちょっとトリックを行い

#!/bin/bash 
date >> /home/SomeUserName/Desktop/date.txt 

を、私は私のスクリプトは、それがファイルに書き込みをするたびにファイルを上書きしたくありません。だから私は ">>"代わりに ">"を使用しました。なぜなら、ファイルに上書きするだけで、上書きしないと思っていたからです。しかし、crontabがスクリプトを実行するたびに、私は1つの日付しか見ることができません。どうしてこんなことに ?

私はlinux mintを使用しています。

+0

は、あなたがしているあなたは確かです正しいファイルを実行していますか? –

+0

はい、手動で実行すると効果は得られますが、crontabを使うと最新の日付しか保存されません。 – afwef1

+0

あなたは**あなたが**に '' 'を付け加えるべきであることを正しく期待していますので、Qを編集してこの問題を引き起こすcrontabエントリを表示してください。がんばろう。 – shellter

答えて

1

予想通りに動作するはずです。

#!/bin/bash 
date >> $HOME/date.txt 

と(crontab -e経由)のcrontab:スクリプト/home/myuser/xd.sh作成さ

# m h dom mon dow command 
    * * * * *  /home/myuser/xd.sh 

は、それから私は、期待される結果を参照してください。

$ cat date.txt 
Sa 16. Jul 02:02:01 CEST 2016 
Sa 16. Jul 02:03:01 CEST 2016 
Sa 16. Jul 02:04:01 CEST 2016 
Sa 16. Jul 02:05:01 CEST 2016 
Sa 16. Jul 02:06:01 CEST 2016 
Sa 16. Jul 02:07:01 CEST 2016 
関連する問題