Can't open /var/run/atd.pid to signal atd. No atd running?調査メモ

atコマンドでシェルを実行しようとしたら以下のエラーが出力

 

Can't open /var/run/atd.pid to signal atd. No atd running?

意訳

atdデーモンが動いていないよ? /var/run/atd.pidというファイル(※)がsignal atdに開けないよ。

※pidファイル

長時間動作し続けるプロセス(例えば MySQL デーモンなど)は、自身のPIDをファイルに書いておき、他のプロセスが参照できるようにしていることがある。

 

⇒atコマンドを実行するには、atdデーモンを起動する必要がある。(デーモンとは長時間動き続けているプロセスで、時間や命令、要求を受け付けたら別のプロセスやサービスを呼び出す、ずっといる受付嬢みたいなもの)

 

⇒atdデーモンがないからエラーが出力された。

 

対応策 atdデーモンを起動させる

$ su
# /sbin/chkconfig atd on
# /etc/rc.d/init.d/atd restart