在启动时定期运行某些脚本

用户4035

假设计算机启动不正常。我想每月一次在启动时运行某个脚本。但是我无法设置cron作业,因为我不知道计算机是否会在此日期启动。

我虽然关于这种方法。

  • 我使用脚本执行的最后日期时间创建一个文件。
  • 每次启动时,我都会执行以下操作:

if(file_exists("last_boot.txt"))
{
    if(<<more then a month has passed since last date time>>)
    {
        <<run script>>
    }
}
else
{
    <<run script>>
}

<<write current date time into the file>>

可以使用某些标准工具来完成操作而无需使用文件技巧吗?

00

只需*使用cron在任一计划中运行它,然后在脚本中检查计划的其他部分:

单程:

@reboot /path/to/my_script.sh

if has_run_this_month() {
    exit
}

另一种方式:

0 0 1 * * /path/to/my_script.sh

if has_run_since_reboot() {
    exit
}

*这种运行方式存在一些问题:

  • 您是否让机器运行了一个多月?两个月 在这两种情况下会发生什么?
  • 您是否将机器关闭了一个多月?您可以看到前进的方向…
  • 您如何确保持久状态的路径(因为您必须将其存储在持久位置)不会在启动时被抹掉,因为它是RAM磁盘?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mysql在树莓派启动时自动运行python脚本

来自分类Dev

如何在启动时以隐藏模式运行脚本

来自分类Dev

在Linux启动时启动脚本

来自分类Dev

Ubuntu在tty上启动时如何运行bash脚本

来自分类Dev

脚本在启动时未运行

来自分类Dev

启动时未运行电源方法脚本

来自分类Dev

启动时在屏幕上运行脚本

来自分类Dev

在启动时为Raspberry PI运行OpenVINO Python脚本

来自分类Dev

找出启动时bash正在运行哪些脚本

来自分类Dev

脚本在启动时未运行

来自分类Dev

Windows 8启动时未运行自动热键脚本

来自分类Dev

启动时未运行电源方法脚本

来自分类Dev

启动时无法运行脚本

来自分类Dev

启动时在屏幕上运行脚本

来自分类Dev

如何在启动时自动运行PowerShell脚本?

来自分类Dev

init.d脚本在启动时未运行

来自分类Dev

Emacs在启动时不会运行某些命令

来自分类Dev

脚本在启动时无法正确运行

来自分类Dev

启动时通过脚本运行Web服务器

来自分类Dev

启动时无法运行python脚本

来自分类Dev

启动时自动运行命令/脚本

来自分类Dev

使用输入启动时自动运行脚本?

来自分类Dev

如何在启动时自动运行Shell脚本?

来自分类Dev

Linux脚本在启动时未运行

来自分类Dev

区别在于启动时如何运行脚本

来自分类Dev

我的脚本在启动时未运行(linux-lite)

来自分类Dev

使用crontab在启动时脚本未运行

来自分类Dev

使python脚本在启动时自行启动

来自分类Dev

我在 Maya 启动时无法运行 python 脚本