我有一个需要用户交互的备份脚本。我想安排它每周运行一次。
限制是 (1) 计算机直接启动进入 Gnome 并每天关闭,(2) 用户必须能够选择退出运行脚本并在屏幕上看到任何脚本输出。
我知道 Gnome Scheduleranacron
用于每周的 cron 作业,并且错过的作业在启动时运行。但如果作业需要终端窗口来进行用户确认,那是没有用的,因为脚本将在 Gnome 启动之前运行。
当然,Gnome 有启动应用程序,用于在启动时运行的程序。但这非常有用,因为我不希望我的脚本在每次启动时都运行。
一个解法?
部分基于评论中的反馈,这是我想出的解决方案。
1. 创建一个空日志文件,
~/.lastbackup.log
, 以包含备份脚本上次运行时间的记录。2. 创建一个包装调度程序脚本,
~/scheduler.sh
放置在 Gnome 的启动应用程序 (~/.config/autostart
) 中,以在每次启动时检查日志文件日期并决定是否运行主脚本:3. 创建主备份脚本,
~/backup.sh
, 在必要时运行: