使用 Debian Jessie,我无法运行放置在 /etc/cron.d 中的一行文件
该文件包含以下行:
@reboot myuser /usr/bin/keepass2 /home/myuser/mydb.kdbx -pw:password
它的目的是打开我的 keepass 数据库,登录并以 myuser 而不是 root 身份运行。
我发现这个问题这似乎正是我的问题。正如评论这个答案我将 cron.d 中的文件的权限更改为以下内容:
-r-----r-- 1 root root 73 Jun 12 09:26 keepass
但是它似乎仍然不起作用。run-parts --test /etc/cron.d
返回一个空行。而且它在启动时也不会运行。
答案1
你的问题在于keepass是一个图形实用程序,使用 cron 在启动时启动它并不能保证您的 WM 已经启动。
处理这个问题的方法是使用韓國,Debian 上也提供 keepass CLI 实用程序(刚刚检查过)。它有许多可用命令,但您需要的是:
kpcli open file.kdb file.key &
或者,你也可以将 keepass 作为启动时的最后一个命令,方法是将 keepass 启动命令放在最后一行(除了出口 0) 在/etc/rc.local。