我有一个执行 python 脚本的 cronjob。python脚本接受两个参数用户名和传递。
例如:execute.py vijay hTbY87
要求是使用这个用户名并从我在厨师中的数据包中传递。我需要运行此 cronjob 的实例在 AWS 中。
有没有办法拥有这样的 cronjob ?
我有一个执行 python 脚本的 cronjob。python脚本接受两个参数用户名和传递。
例如:execute.py vijay hTbY87
要求是使用这个用户名并从我在厨师中的数据包中传递。我需要运行此 cronjob 的实例在 AWS 中。
有没有办法拥有这样的 cronjob ?
因此,假设您使用的是内置cron
资源(您可能希望使用该cron_d
资源,但存在一些细微差别),这一切都只是编写您想要的 Ruby 代码:
params = data_bag_item('bagname', 'itemname')
cron 'myscript' do
command "python /path/to/execute.py #{params['user']} #{params['password']}"
# Other properties here to set the schedule.
# ...
end
创建一个包含以下内容的 cronrun.sh 文件:
#!/usr/bin/env bash
crontab <<EOF
*/30 * * * * /path/to/execute.py vijay hTbY87 > /path/to/logs/output.log 2>&1
EOF
这将每 30 分钟执行一次,并将输出(或错误消息)传送到日志目录。搜索另一个时间间隔,谷歌crontab.guru every ___ minutes
或几小时或几天或任何你想要的。
确保键入chmod +x cronrush.sh
以使文件成为可执行文件。