1

我有一个执行 python 脚本的 cronjob。python脚本接受两个参数用户名和传递。

例如:execute.py vijay hTbY87

要求是使用这个用户名并从我在厨师中的数据包中传递。我需要运行此 cronjob 的实例在 AWS 中。

有没有办法拥有这样的 cronjob ?

4

2 回答 2

2

因此,假设您使用的是内置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
于 2018-03-27T06:54:21.683 回答
0

创建一个包含以下内容的 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以使文件成为可执行文件。

于 2018-03-26T16:04:07.530 回答