週に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にある場合にのみ機能するのはなぜですか?
理論的にはどちらも機能するはずです。違いはPATHにあると思います。あなたのバージョンは異なるかもしれませんが、私の/ etc/crontabには、/ sbinを含むPATH行が上部にあります(そして私のシャットダウンは/ sbinにあります)。
Rootユーザーに対してCRONを実行すると、パスが関連付けられていないため、機能していないことがわかると思います。コマンドをに変更します
30 2 * * 3 root/sbin/shutdown -h now
そして、私はそれがあなたの問題を解決すると思います。