2017-11-01 34 views
0

Linux mintでローカルcronジョブを作成しました。 cronの内容は次のとおりです。ローカルcronは5分ごとに実行されません

*/5 * * * * /home/claudio/crons/autoremove.sh 

と.SHファイルには以下が含まれています。

#!/usr/bin/env bash 

apt-get autoremove -y 
df -h | awk 'NR!=1{print $1, $4, $5}' >> availability.txt 

私が理解から、それは5分ごとに自動的削除を実行し、とavailability.txtファイルを更新する必要があります内容はdf -hです。しかし、それは動作していません、私はcrontabを設定しましたが、5分ごとにcronは動作しません。これは、availability.txtファイルが作成されていないためです。

なぜスクリプトが実行されていないのでしょうか?

+1

、availability.txtを作成する際に役割を果たしているスクリプトが実行された場所から**>/tmp/1.out 2> /tmp/2.out**を追加してファイルをチェックしてください。メッセージやエラーが表示されます。両方のファイルが空の場合、cronは実行されていません。スクリプトはcronの外側で正常に動作しますか? – Nic3500

+0

はい、cron以外では、スクリプトは正常に実行されます。それらをスクリプトに追加する必要がありますか? –

+1

oups、不明、申し訳ありません。 */5 * * * * /home/claudio/crons/autoremove.sh> /tmp/1.out 2> /tmp/2.out – Nic3500

答えて

2

availability.txt

df -h | awk 'NR!=1{print $1, $4, $5}' >> /tmp/availability.txt 

パスの絶対パスを提供し、

df -h | awk 'NR!=1{print $1, $4, $5}' >> availability.txt 

使用絶対パスするための簡単な方法

関連する問題