我有这个cronjob set:
* * * * * /usr/bin/systemctl suspend
而且它不起作用。但是我可以在shell中运行它并且可以工作。我不明白什么是行不通的。
编辑
将错误输出重定向/tmp/error到此:
Failed to issue method call: Access denied
Failed to issue method call: Access denied
那么我的问题是:cronjobs是否以特殊用户身份运行(cron例如),这可以解释为我的用户可以运行命令,但不能运行cron自身?
附加说明:
这是显示我在脚本中存在问题的最小示例(比这里提供的单个命令更有意义)
systemctl是的一部分systemd。我认为重新启动,关机,挂起与的非root用户一起使用systemd。无论如何,它正在我的系统上运行。最后,我用的Arch Linux和
/bin,/usr/sbin,/sbin都是符号连接/usr/bin。
systemctl在里面/usr/bin并且接受suspend那样吗?您正在使用什么* nix?