cronを使用してスケジュールされたジョブ「crontab -e」と「/ etc / crontab」を定義します。

cronを使用してスケジュールされたジョブ「crontab -e」と「/ etc / crontab」を定義します。

crontab -lとの出力がcrontab異なります。

root@ce:~# crontab -l
0-59 * * * * curl http://ce.scu.ac.ir/courses/admin/cron.php?password=mypass
* * * * * ntpdate –s ir.pool.ntp.org
* * * * * php /var/www/html/shub/ow_cron/run.php
root@ce:~# cat /etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
*/01 * * * *    www-data    /var/www/html/shub/ow_cron/run.php
*/1 * * * *     www-data /usr/bin/php7.0 /var/www/html/courses/admin/cli/cron.php > /var/log/moodle/cron.log
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

crontab -e一部の文書では、これをクローンジョブの定義に使用することを示しているため、このように尋ねます。crontab -eまたはを使用する必要がありますかvim /etc/crontab

答え1

crontab -l現在のユーザーcrontab、つまり保存されているユーザーを表示します/var/spool/cron/crontabs。ここで定義されているすべての項目は、そのユーザーのユーザーIDで実行されます。これは一意ではありませんが、root発生するroot可能性があります。

/etc/crontab、一方、以下を含みます。システム全体メインcrontab(また/etc/cron.d)。このファイルのエントリには、ジョブが定義されているユーザーIDが実行される追加のユーザー名フィールドがあります。

これらのいずれかを使用するか、で使用する1つ以上のファイルを作成できます/etc/cron.d

答え2

/etc/crontabはシステム全体のcrontabファイルであり、この目的にのみ使用する必要があります。また、このファイルを編集するにはスーパーユーザー権限が必要です。

また、各ユーザーには個人用に使用できる独自の「crontab」があり、説明したように「-e」オプションを使用してこのファイルを編集できます。

関連情報