我有这个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?