使用“睡眠”命令延迟一个月

时间:2017-04-12 07:10:10

标签: server sleep

我有一台运行计费应用程序的服务器,它生成账单和发票,并按月发送给注册用户。 我不想每30天手动运行一次。 我希望通过使用sleep命令来自动执行此过程 睡30天

但是,让这个脚本永远在服务器上运行并让sleep命令在后台运行是不是很好?

操作系统:CentOS 7 目的:运行OpenStack多节点云。

1 个答案:

答案 0 :(得分:0)

您应该使用crontab在月份的第一天使用参数运行脚本或您的应用程序。

如果您的管理网站中有任何crontab GUI,请检查firts。 如果不是,您应该有权访问服务器的shell,并且应该运行命令crontab -e

它将打开一个文本编辑器,您可以在其中编写计划任务。

将此标题粘贴到顶部以查看您需要在每列上书写的内容:

# m     h  dom mon dow   command
# *     *   *   *   *  Command to be executed
# -     -   -   -   -
# |     |   |   |   |
# |     |   |   |   +----- Day of week (0-7)
# |     |   |   +------- Month (1 - 12)
# |     |   +--------- Day of month (1 - 31)
# |     +----------- Hour (0 - 23)
# +------------- Min (0 - 59)

In your case you should write
0 0 1 * * command_to_run

分钟的第一个0 小时的第二个0 1,它说你想在每个月的第一天运行它 下一个*表示它将在所有月份运行 最后一个*表示将在没有考虑星期几的情况下运行

最后一个应该是你的命令。