我有一台运行计费应用程序的服务器,它生成账单和发票,并按月发送给注册用户。 我不想每30天手动运行一次。 我希望通过使用sleep命令来自动执行此过程 睡30天
但是,让这个脚本永远在服务器上运行并让sleep命令在后台运行是不是很好?
操作系统:CentOS 7 目的:运行OpenStack多节点云。
答案 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,它说你想在每个月的第一天运行它 下一个*表示它将在所有月份运行 最后一个*表示将在没有考虑星期几的情况下运行
最后一个应该是你的命令。