GNU/Linux >> Linux の 問題 >  >> Linux

1 分ごとの cron.d ジョブが実行されないのはなぜですか?

/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

Linux
  1. / usr/binと/usr/ local / bin Linuxの場合?

  2. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  3. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  1. Linux:フォアグラウンドで cron ジョブを実行する

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. #!/bin/bash と #!/bin/sh はいつ使用する必要がありますか?

  1. /bin と /usr/bin の違い

  2. conda仮想環境で実行するcronジョブ

  3. 毎分よりも頻繁に cron ジョブを実行できますか?