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

Linuxで現在のすべてのcronジョブを一覧表示、表示、および表示する方法

はじめに

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

Linux
  1. Linuxで開いているすべてのポートのリストを見つける方法

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

  3. root を持つすべてのユーザーを一覧表示するにはどうすればよいですか?

  1. Linuxですべてのファイルをサイズ別に一覧表示または並べ替える方法

  2. Linuxにインストールされているすべてのパッケージを一覧表示する方法

  3. Linuxでパーティションのすべてのファイルを一覧表示する方法は?

  1. Linux で Cron を使用してシステム ジョブを定義する

  2. Linux グループ内のすべてのユーザーを一覧表示する方法は?

  3. cron ジョブの結果を表示するにはどうすればよいですか?