ジョブスケジューリング時にどのようにインストールして使用しますか?

ジョブスケジューリング時にどのようにインストールして使用しますか?

次のことがわかりません。
このプロセスはatすべてのLinuxインストールに適用されますか?それとも「インストール」するために何かをすべきですか?

答え1

デフォルトでインストールされるかどうかは、Linuxディストリビューションとインストールの種類(最小、デスクトップ中心など)at (およびatジョブスケジューラデーモン)によって異なります。atd

これを確認するには、次のコマンドを実行します。

$ which at
/usr/bin/at
$ which atd
/usr/bin/atd
$ yum whatprovides atd # to get the package name 
$ yum info pkg-name # to see if it is installed

(Suseでyumを使用できると仮定 - ここではFedoraシステムが使用されています)

パッケージがインストールされていない場合は、パッケージマネージャからインストールできます。例:

$ yum install at # on fedora at least

インストールされている場合、デーモンはデフォルトで起動時に起動しないことがあります。

実行していることを確認してください。

$ pgrep -l atd

またはこのようにテストしてみてください

$ echo echo hello world | at now

(他の端末でシステムログインを確認するか、ローカルメールボックスを確認してください)

起動方法はinitシステムによって異なります。昔ながらの場合は次のようになります。

$ /etc/init.d/atd start

体系的に整理すると、次のようになります。

$ systemctl start atd

init.d ベースのシステムと systemd システムの場合などのサービス状態を表示し、起動時にサービスを開始できるようにするコマンドもあります。

ただし、ほとんどの場合、atdインストール後はデフォルトで起動し、デフォルトではシステム起動時に起動するように設定されています。

答え2

必須ほとんどのシステム、通常はデーモンプロセスです。atd

関連情報