以下是我的配方,我试图创建一个新的文本文件,当前时间和日期。
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
有些人请让我知道,我怎么能让它执行与配方只有
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
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文件中。