我最近开始了一个简单的项目,只是为了帮助我更好地学习 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/