如何在 unix 中安排作业只运行一次

tan*_*shi 5 unix linux solaris

我正在构建一个unix包,其中有一个脚本,根据客户的要求,脚本应该只运行一次(而不是每天运行)。我不确定它会如何运作?我的意思是,我需要安排它吗?如果是,那么我找不到任何 cron 命令。如果不是,那么安装包时脚本将如何执行?

小智 7

Cron 用于重复执行相同的命令或脚本。如果您寻找一种方法来安排仅运行一次的脚本,我建议您使用“at”命令

安排脚本从现在起 10 分钟内运行:

at now +10 minutes
sh <path_to_my_script>
Run Code Online (Sandbox Code Playgroud)

然后ctrl+d保存

您可以使用小时|天|周等代替分钟。供参考https://linux.die.net/man/1/at

列出排队的作业:

atq
Run Code Online (Sandbox Code Playgroud)

要删除给定的计划作业:

atrm <job_id>
Run Code Online (Sandbox Code Playgroud)

注意:请确保您有权限运行计划的脚本或使用 sudo 运行它。


Dom*_*que 4

在 Unix/Linux 中安排任务的一般方法有两种:

  • cron对于可重复的任务很有用。
  • at对于单一任务很有用。

因此,就您而言,我将用于at安排您的任务。