linux - BASH - 将此脚本设置为定时/例行事件的最有效方法?

标签 linux bash gnu

我最近开始了一个简单的项目,只是为了帮助我更好地学习 BASH 脚本语言。无论如何,此脚本设置为以给定的时间间隔交替/旋转用户的桌面背景/墙纸。

鉴于此任务很可能每 30 分钟到 1 小时完成一次,我应该如何着手执行此操作。 30 分钟/1 小时计时器会非常低效吗?或者,cronjobs 可以为我做得更好吗?

另外,我怎样才能让这个脚本在后台运行,这样终端窗口就不需要总是打开了?

如果可以的话,您能否提供一些关于语法的想法。

最佳答案

这对 cron 来说是一个合适的工作。 cron 会负责定期调用脚本。当脚本应该运行和管理在后台运行的脚本时,您就不必关心脚本。

在后台运行会很奢侈,因为脚本不需要做太多事情 - 除了更改当前的桌面设置之外。通常,脚本只需要几分之一秒即可完成任务。

cron 条目有六个字段:

 mins hours day  month day-of-week path_to_command
 0-59 0-23  1-31 1-12      0-6      command
days of the week start on Sunday. 0=Sunday, 1=Monday etc.

cron 条目以在所有日期和月份中每小时运行一次脚本-:

0 * * * * /path/change_wallpaper.sh

要列出您当前的 cron 作业,请键入

 crontab -l 

编辑您的 cron 作业并添加新的 cron 条目:

 crontab -e

检查新设置是否到位 -:

 crontab -l

关于linux - BASH - 将此脚本设置为定时/例行事件的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16121571/

相关文章:

linux - Snort日志文件输出格式

bash - 如何从 bash 脚本启动多个 screen session

parallel-processing - Gnu parallel 用于复制大量数据(大约 40 GB)

bash 脚本 : how can we use nested if in a for loop

bash - Bash 中 __FILE__ 和 __LINE__ 的等价物

parallel-processing - 使用 gnu parallel 在 wine 下运行 windows 程序

Cortex R5 - 启动代码

C - 帮助打印返回的结构的成员

c - 如何让所有人都可以使用我的 API?

linux - 通过 SSH 传递带参数的脚本