每5分钟运行一次.sh

亚历山大·马汉诺夫(Alexander Mahnyov)

我有一个.sh脚本,可以从日本卫星服务器下载一张照片并将其设置为背景图片。我已将其放入启动列表,但是如何每隔5分钟自动运行一次?

雅各布·弗利姆(Jacob Vlijm)

懒惰的选项

如果您想要简单的方法,并且避免找出要设置的环境变量,则可以:

  • 确保您的脚本包含shebang
  • 使它可执行
  • 将以下内容添加到启动应用程序:

    /bin/bash -c "sleep 15 && while true; do <path_to_your_script.sh> ; sleep 300; done"
    

    Dash>启动应用程序>添加。添加命令:

    /bin/bash -c "sleep 15 && while true; do <path_to_your_script.sh> ; sleep 300; done"
    

解释

如果您从自己的环境(例如,从终端窗口或启动应用程序)运行脚本,则将设置许多环境变量。cron但是使用有限的环境变量集运行脚本。
由于您的脚本无疑会使用以下gsettings命令:

gsettings get org.gnome.desktop.background picture-uri <wallpaper>

要设置墙纸,几乎可以肯定的是,该命令在从运行时会中断cron

“惰性解决方案”的缺点纯粹是理论上的。几乎连续休眠的命令对您的系统毫无意义

附加信息; 或者

阅读这篇文章,并从过去的经验中,我很确定DBUS_SESSION_BUS_ADDRESS需要设置环境变量。

为此,请将以下部分添加到脚本的开头(在shebang下方):

PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)

然后,您应该可以从中成功运行它cron

但是,您可以很好地节省精力,然后选择惰性选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Cronjob每30分钟运行一次

来自分类Dev

每5分钟徘徊一次吐司

来自分类Dev

每5分钟加载一次模态

来自分类Dev

每5分钟刷新一次屏幕

来自分类Dev

Crontab作业每5分钟运行一次bash别名

来自分类Dev

在特定时间段内每5分钟运行一次cron

来自分类Dev

Python For循环列表,每5分钟运行一次

来自分类Dev

如何安排本地Azure DevOps构建每5分钟运行一次?

来自分类Dev

每5分钟运行一次方法BuzzBox SDK

来自分类Dev

宏每5分钟运行一次Outlook规则

来自分类Dev

Cron字符串每5分钟运行一次?

来自分类Dev

Linux-只要用户登录,每5分钟运行一次脚本

来自分类Dev

django服务器运行时每5分钟运行一次代码

来自分类Dev

将Cron作业设置为“每5分钟运行一次”时,它是否从添加时刻起每5分钟运行一次?

来自分类Dev

将Cronjob设置为从9:30 am到4:00 pm每5分钟运行一次

来自分类Dev

如何停止正在运行的每10分钟运行一次的.bat文件

来自分类Dev

每15分钟运行一次crontab不能在linux redhat上运行

来自分类Dev

RRDtool的设置间隔为5分钟,但每30分钟发送一次数据吗?

来自分类Dev

每5分钟运行一次cronjob,但在第一次执行后停止运行吗?

来自分类Dev

如何每15分钟运行一次android函数,特别是每天15分钟运行一次?

来自分类Dev

每24分钟一次Cronjob

来自分类Dev

每15分钟更新一次表格

来自分类Dev

每2分钟调度一次android

来自分类Dev

每1445分钟一次Cronjob

来自分类Dev

每24分钟一次Cronjob

来自分类Dev

使用Node-Cron每45分钟运行一次Cron Job

来自分类Dev

如何编写每10分钟自动运行一次的bash脚本?

来自分类Dev

每五分钟运行一次任务而不会重叠吗?

来自分类Dev

计时器每30分钟运行一次代码

Related 相关文章

热门标签

归档