Ubuntu 16.04にrootアクセス権があります。
内部には/etc/cron.d
次のファイルがあります。
root@server:/etc/cron.d# ls -l
total 16
-rw-r--r-- 1 root root 589 Jul 16 2014 mdadm
-rw-r--r-- 1 root root 670 Mar 1 2016 php
-rw-r--r-- 1 root root 2471 Dec 2 19:44 sendmail
-rw-r--r-- 1 root root 77 Jan 14 20:56 my_cron_weekly
ご覧のとおり、cronがたくさんありますが、特に"my_cron_weeky
私が追加したスクリプトがそうです。
問題は、次のように入力すると次のような結果がcrontab -l
出ることです。
root@server:/etc/cron.d# crontab -l
no crontab for root
/etc/cron.d
内部スクリプトをcronから正常に読み取ることができるかどうかを確認できますか?
答え1
crontab -l
/var/spool/cron/crontabs
cronスプールディレクトリ(Ubuntuの場合)に保存されているユーザーのcrontabコンテンツのみを表示します。以下のファイルを検討したり/etc/cron.d
待つことはありません。/etc/cron.daily
cronスクリプトが処理中であることを確認するには、送信した電子cron
メールまたはそのログを表示します。 Ubuntucron
ログで「cron」syslogツールを使用します。 cronロギングはデフォルトで無効になっている可能性があるため、syslogger設定を確認する必要があります。また、my_cron_weekly
タスクで実行の兆候を残し、そのアイテムを見つけることもできます(例えば特定のファイルにコンテンツを書き込みます...)
答え2
このファイルをそこに置くことができます(後で削除することを忘れないでください)。
* * * * * root touch /root/cron.d.ok
答え3
/etc/cron.d
===>システムとパッケージ管理システムが所有しています。
crontab -l
===>ユーザーcronが設定