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/error
sağ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 cron
kendisi 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)
systemctl
bir 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
,/sbin
tüm sembolik bağlar olurlar/usr/bin
.
systemctl
içindedir /usr/bin
ve onu kabul suspend
böyle? Ne * nix kullanıyorsunuz?
systemctl suspend
Debian veya RedHat dağıtımlarında çalışmaz) ve gösterdiğiniz şeyi yapmak istemediğinizi açıklar :). Ayrıca, 2> /tmp/error
alabileceğ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.