cel*_*ius 3 bash cron amazon-ec2 ubuntu-12.04
我正在尝试在构建 AWS 实例时向根 crontab 添加两行。我有一组命令是“用户数据”的一部分。这些命令在创建实例时以 root 身份运行。我想将这两行添加到 crontab 中:
@daily /home/ubuntu/db-backup-to-s3-daily.sh
@hourly /home/ubuntu/db-backup-to-s3-hourly.sh
Run Code Online (Sandbox Code Playgroud)
我正在使用以下方法(基于对这个问题的回答):
(crontab -u ubuntu -l ; echo -e "@daily /home/ubuntu/db-backup-to-s3-daily.sh\n@hourly /home/ubuntu/db-backup-to-s3-hourly.sh") | crontab -u ubuntu -
Run Code Online (Sandbox Code Playgroud)
但是,这在创建实例时不起作用,但如果我登录并运行此行,它确实起作用。有什么不同的方法可以将行附加到 crontab 吗?
如果您尝试以编程方式管理 crontab,只需在/etc/cron.d/
例如 中创建一个文件/etc/cron.d/example-cron
,并使用上述行填充它:
@daily ubuntu /home/ubuntu/db-backup-to-s3-daily.sh
@hourly ubuntu /home/ubuntu/db-backup-to-s3-hourly.sh
Run Code Online (Sandbox Code Playgroud)
唯一的区别是您必须包含一个用户来运行 cron 作为第二个参数。我ubuntu
在上面的示例中将其设置root
为,但您可以将其设置为例如。
归档时间: |
|
查看次数: |
2027 次 |
最近记录: |