このcronjobセットがあります:
* * * * * /usr/bin/systemctl suspend
そして、それは機能していません。しかし、私はそれをシェルで実行でき、動作します。何が機能しないのか理解できません。
EDIT
エラー出力をリダイレクトし/tmp/error
てこれを提供します:
Failed to issue method call: Access denied
Failed to issue method call: Access denied
私の質問は次のとおりです:cronjobsは特別なユーザー(cron
たとえば)として実行されcron
ますか?
追加の説明:
これは、スクリプトにある問題を示すための最小限の例です(ここで提供されている単一のコマンドよりも理にかなっています)
systemctl
の一部ですsystemd
。再起動、シャットダウン、サスペンドは、root以外のユーザーで動作していると思いますsystemd
。とにかく、それは私のシステムで動作しています。最後に、私はアーチのLinuxを使用して
/bin
、/usr/sbin
、/sbin
すべてのシンボリックリンクには、/usr/bin
。
systemctl
は中/usr/bin
にいてsuspend
、そのように受け入れますか?何* nixを使用していますか?