Bu cronjob setim var:
* * * * * /usr/bin/systemctl suspend
Ve çalışmıyor. Ama onu bir kabukta çalıştırabilirim ve işe yarıyor. Neyin işe yaramayacağını anlamıyorum.
EDIT
Yönlendirme hatası çıktısı aşağıdakileri /tmp/errorsağlar:
Failed to issue method call: Access denied
Failed to issue method call: Access denied
Benim sorum o zaman: Cronjobs özel bir kullanıcı ( cronörneğin), benim kullanıcı komutu çalıştırabilir, ancak cronkendisi açıklayabilir çalıştırmak mı?
Ek açıklama:
Bu, bir betikte yaşadığım bir sorunu göstermek için minimal bir örnektir (burada sağlanan tek komuttan daha mantıklıdır)
systemctlbir parçasıdırsystemd. Bence yeniden başlatma, kapatma, askıya alma ile kök olmayan bir kullanıcı ile çalışıyoruzsystemd. Her neyse, benim sistemim üzerinde çalışıyor.Son olarak, Arch Linux kullanmak ve
/bin,/usr/sbin,/sbintüm sembolik bağlar olurlar/usr/bin.
systemctliçindedir /usr/binve onu kabul suspendböyle? Ne * nix kullanıyorsunuz?
systemctl suspendDebian veya RedHat dağıtımlarında çalışmaz) ve gösterdiğiniz şeyi yapmak istemediğinizi açıklar :). Ayrıca, 2> /tmp/erroralabileceğiniz hataları yakalamak için bir şey eklemeyi deneyin . Son olarak, bize hangi kullanıcının bu crontab'ı çalıştırdığını söyleyin.