如何使用 cron 或类似程序在每天第一次登录时运行一项作业?

如何使用 cron 或类似程序在每天第一次登录时运行一项作业?

我需要在一天中第一次登录时运行一个脚本。我可能会在白天重新启动或关机然后开机。但我不希望在开机期间运行该作业。它每天应该只运行一次。

答案1

使用anacron

Anacron 可用于定期执行命令,频率以天为单位。与 cron(8) 不同,它不假设机器连续运行。因此,它可以用于不是全天 24 小时运行的机器,以控制通常由 cron 控制的每日、每周和每月作业。

阅读全文手册页

答案2

我不会用 cron 来做这件事 - 相反,将脚本配置为在您登录时运行,可能是通过调用它~/.bashrc或类似的东西。然后在脚本的开头放置一些代码来检查标记文件的修改时间(您可以为标记文件选择任何您喜欢的名称和路径),如果它在当天被修改,则让脚本立即退出。之后,touch标记文件将更新其修改时间,然后脚本可以继续执行其工作。

答案3

从您的 bash_profile 调用一个脚本。因此它将在每次登录时启动。

执行必要的限制,例如,第一次运行它然后将其记录在文件中。每次运行都应该阅读日志,以了解是否继续或退出。

更新:无论如何,每次登录时都要打开一个 GUI 应用程序(不仅在第一次登录时,请使用触摸标记技术来实现),这里是教程:如何在启动时自动启动应用程序

相关内容