/etc/cron.d/
に cron 設定を追加する場合 または /etc/crontab
で あなたの例では、コマンドを実行するコンテキストでユーザー名を追加する必要があります
* * * * * root /bin/touch /home/me/ding_dong
私からのヒント:ls -ltr
の実行を開始する必要はありません 何度でも watch -n 5 "ls -ltr"
を使用してください コマンドは 5 秒ごとに実行されます (または、5 を必要な値に置き換えた任意の値)。
新しい cron
を作成するには crontab -e
を実行する必要があります ジョブを実行するユーザーとして。次に、表示されるエディタ ウィンドウに関連する行を追加します。
* * * * * /bin/touch /home/me/ding_dong
あなたがやっている方法には別のフォーマットが必要であり、とにかく良い考えではありません. /etc/cron.d
の crontab 形式が少し異なりますが、実行するにはユーザー名が必要です。例:
* * * * * USERNAME /bin/touch /home/me/ding_dong
良いトリック (@VogonPoetLaureate が提案) は、デバッグに役立つ cron ジョブの標準エラーをキャプチャすることです。例:
* * * * * /bin/touch /home/me/ding_dong 2>/tmp/error
ここで考えられる間違いは、方法です 単一行ファイル 創造された。 Ubuntu ドキュメントから:
<ブロック引用>...行には 5 つの日時フィールドがあり、その後にコマンドが続き、その後に 改行文字 が続きます .
たとえば、この作成方法は機能しません:
printf "* * * * * /bin/touch /home/me/ding_dong" > /etc/cron.d/ding_dong