在 bash 脚本中使用 gio mount,该脚本由 cronjob 定期启动

问题描述 投票:0回答:1

我有 bash 脚本,其中通过 gio mount 安装了 webdav 共享。该脚本完美运行。但是,当我通过 chronjob 调用脚本时,出现错误。正如我在互联网上读到的,这是因为 cronjob 并非所有环境变体都可用。
正如 Lorenzo 页面上所述,必须设置各种变量。
https://lbolla.info/gio-in-cronjob.html

我不清楚如何以及在哪里插入洛伦佐的例子。我正在使用Debian。在 Lorenzo 的例子中,它是来自 Ubuntu 的东西,我当然必须适应这一点。

cron mount webdav gio
1个回答
0
投票

这是一个旧线程,但我看到现在有答案。 您无法在 Debian 上使用 Ubuntu 的环境变量。 遵循 Lorenzo 针对 Ubuntu 的解决方案,您应该检查操作系统中的这些变量,所以只需执行以下操作:

echo $XDG_DATA_DIRS
# possible output: /usr/share/gnome:/usr/local/share/:/usr/share/
echo $DBUS_SESSION_BUS_ADDRESS
# possible output: unix:path=/run/user/1000/bus

然后,只需将这些变量放在脚本的开头即可。就在你的 bash 解释器声明下面。

© www.soinside.com 2019 - 2024. All rights reserved.