web-dev-qa-db-ja.com

PCをシャットダウンするためのシステム全体のcrontabとユーザーcrontab

週に1回、午前2時にPCをシャットダウンしようとしています。

Rootのユーザーcrontabを使用する場合(Sudo crontab -e)

30 2 * * 3 shutdown -h now

シャットダウンは実行されません。

ただし、ルートに対して同じコマンドをシステム全体のcrontab(Sudo vim/etc/crontab)に配置すると、PCはシャットダウンします。

30 2    * * 3   root    shutdown -h now

違いは何ですか?どちらの場合も、rootは私のPCをシャットダウンします。システム全体のcrontabにある場合にのみ機能するのはなぜですか?

4
Philippe

理論的にはどちらも機能するはずです。違いはPATHにあると思います。あなたのバージョンは異なるかもしれませんが、私の/ etc/crontabには、/ sbinを含むPATH行が上部にあります(そして私のシャットダウンは/ sbinにあります)。

Rootユーザーに対してCRONを実行すると、パスが関連付けられていないため、機能していないことがわかると思います。コマンドをに変更します

 30 2 * * 3 root/sbin/shutdown -h now 

そして、私はそれがあなたの問題を解決すると思います。

4
davidgo