はじめに
cron スクリプトとコマンドをスケジュールするためのLinuxユーティリティです。このガイドでは、crontabリストでスケジュールされている現在のcronジョブを表示するためのいくつかのオプションを示します。
前提条件
- sudoのユーザーアカウント 特権
- ターミナルウィンドウ/コマンドラインへのアクセス( Ctrl + Alt + T 、 Ctrl + Alt + F2 )
Linuxでのcronジョブの一覧表示
実行中のすべてのアクティブなcronジョブを一覧表示する方法
現在のユーザーに対してスケジュールされているすべてのcronジョブを一覧表示するには、次のように入力します。
crontab -l
cronジョブは通常、スプールディレクトリにあります。それらはcrontabsと呼ばれるテーブルに保存されます 。それらは/var / spool / cron/crontabsで見つけることができます。 テーブルには、rootユーザーを除くすべてのユーザーのcronジョブが含まれています。
rootユーザーは、システム全体でcrontabを使用できます。
rootユーザーのcrontabの内容を表示するには、lessコマンドを使用します。
less /etc/crontab
システムは次のような出力を返します:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
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 )
/ etc / crontab ファイルは、 nano:などのテキストエディタを使用して編集できます。
sudo nano /etc/crontab
RedHatベースのシステムでは、このファイルは /etc/cron.dにあります。 。
/ etc / ディレクトリには追加のcronがあります 時間単位、日単位、週単位、および月単位のタスクを整理するためのサブディレクトリ。 ls
(list)コマンドはファイルとディレクトリを表示します。 -la
を使用します すべてのエントリを長い形式で一覧表示するオプション。
ユーザーごとのcronジョブの表示
特定のユーザーに属するcronジョブを一覧表示するには、次のコマンドを実行します。
sudo crontab -u [username] -l
[username]
を置き換えます 表示している実際のユーザー名を使用します。
毎時のcronジョブを一覧表示する方法
時間単位のcronジョブを一覧表示するには、ターミナルウィンドウに次のように入力します。
ls -la /etc/cron.hourly
出力は次のようになります:
毎日のcronジョブを一覧表示する方法
毎日のcronジョブを一覧表示するには、次のコマンドを入力します。
ls -la /etc/cron.daily
結果は次の出力のようになります。
毎週のcronジョブを表示する方法
毎週のcronジョブを表示するには:
ls -la /etc/cron.weekly
結果は次のようになります。
total 28
drwxr-xr-x 2 root root 4096 Apr 24 20:46 .
drwxr-xr-x 96 root root 4096 May 19 17:12 ..
-rw-r--r-- 1 root root 102 Feb 9 2013 .placeholder
-rwxr-xr-x 1 root root 730 Feb 23 2014 apt-xapian-index
-rwxr-xr-x 1 root root 427 Apr 16 2014 fstrim
-rwxr-xr-x 1 root root 771 Sep 23 2014 man-db
-rwxr-xr-x 1 root root 211 Mar 27 2017 update-notifier-common
毎月のcronジョブを一覧表示する方法
毎月のcronジョブを表示するには、次の形式でlsコマンドを使用します。
ls -la /etc/cron.monthly
結果は次のように表示されます:
total 12
drwxr-xr-x 2 root root 4096 Apr 24 20:44 .
drwxr-xr-x 96 root root 4096 May 19 17:12 ..
-rw-r--r-- 1 root root 102 Feb 9 2013 .placeholder
ソフトウェア固有のcronジョブを表示
ソフトウェア固有のcronタスクを表示するには、まずcronタスクのリストを表示します。
cd /etc/cron/daily
ls -l
cat
を使用する update-notifier-common
の内容を表示するコマンド :
cat update-notifier-common
結果は次のようになります。
#!/bin/sh
set -e
[ -x /usr/lib/update-notifier/package-data-downloader ] || exit 0
# Try to rerun any package data downloads that failed at package install time.
/usr/lib/update-notifier/package-data-downloader