我有一个程序启动一个使用“gio move”的 bash shell 脚本。当程序从命令行运行时,一切正常。当程序从 cron 作业启动时,它无法执行“gio move”语句,但它会执行 cron 作业中的其他所有操作。 我在脚本中包含了所有环境变量的定义,认为必须需要某个变量(包含所有用“env”打印的内容)。 显然还需要一些其他的东西。 我正在运行的命令文件执行两个从本地磁盘到我的谷歌驱动器的移动命令。
Google Drive 访问等所有操作都是通过与 dbus 服务通信来进行的。
使用以您的用户身份运行的 systemd 计时器来代替 cron 作业。这样它就可以访问您的会话。