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

/etc/cron.d で @reboot を使用する方法

crontab の man ページから:

<ブロック引用>

/etc/cron.d/ 内のジョブ

cron.d のジョブはシステム ジョブであり、通常は複数のユーザーに使用されます。これが、ユーザーの名前が必要な理由です。最初の行の MAILTO はオプションです。

/etc/cron.d/job 内のジョブの例

 #login as root
 #create job with preferred editor (e.g. vim)
 MAILTO=root
 * * * * * root touch /tmp/file

/etc の crontab に関するセクション全体です。 、したがって、ジョブが実行される名前のユーザーを含めることは、実際には 唯一 だと思います

再び同じマニュアルページから:

<ブロック引用>

これらの特別な時間指定「ニックネーム」がサポートされており、最初の 5 つの時間と日付フィールドを置き換え、「@」文字が前に付きます:

@reboot :再起動後に 1 回実行します。

したがって、@reboot を使用する適切な方法であるというあなたの推論 です

   @reboot user_name command

正しい .


以下のようにインタラクティブに実行する場合は、ユーザーを指定しません:

crontab -e
@reboot /root/mycommand

/etc/cron.d にファイルとして配置する場合。 /etc/cron.d/mycronfile には、ユーザーを配置する必要があります:

@reboot root /root/mycommand

Linux
  1. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  2. /etc/shadow の不要なエントリを削除する方法

  3. /etc/passwd はグループ内のユーザーを表示しますが、/etc/group は表示しません

  1. 自分のマシンでスケジュールされているすべての cron ジョブのリストを取得するにはどうすればよいですか?

  2. etc ディレクトリの chmod を元に戻すにはどうすればよいですか?

  3. デフォルトの /tmp を /home/user/tmp に変更する方法

  1. Linuxでcronを使用する方法

  2. etckeeperを使用してOpenSUSELeap15で/etcを管理する方法

  3. /etc/issues をセットアップして eth0 の IP アドレスを表示する方法