添加了cron,但不执行当前时间。

问题描述 投票:0回答:1

以下是我的配方,我试图创建一个新的文本文件,当前时间和日期。

cron 'cron_disply_time' do
  minute '*/1'
  command "echo #{Time.new.strftime("%Y-%m-%d %H:%M")} > /home/vagrant/learn-cron/cookbooks/t.txt"
  action :create
end

其总是在加班时花时间

*/1 * * * * echo 2020-05-07 14:06 > /home/vagrant/learn-cron/cookbooks/t.txt

有些人请让我知道,我怎么能让它执行与配方只有

linux cron chef chef-recipe
1个回答
0
投票

cron 资源会生成一个包含命令的静态文件,所以是的,它会把1和相同的字符串放入文件中。

在bash当前时间可以通过调用 date

$ date
Fri May  8 09:58:39 EEST 2020

所以你可以在你的cron里面使用这个函数来获取当前时间,就像这样。

cron 'cron_disply_time' do
  minute '*'
  command 'date "+%F %H:%M" > /home/vagrant/learn-cron/cookbooks/t.txt'
  action :create
end

0
投票
cron 'cron_disply_current_time' do
  minute '*/1'
  command 'NOW=$(date +"%T") && sudo echo "Current time:"  $NOW > /home/vagrant/current_time.txt'
  action :create
end

date 会显示当前日期

NOW=$(date +"%T") 将显示时间

sudo echo "Current time:" $NOW > /home/vagrant/current_time.txt' 将 "当前时间:"11:14:19添加到current_time.txt文件中。

© www.soinside.com 2019 - 2024. All rights reserved.