为特定用户创建 crontab

Create crontab for specific user

作为 Packer 构建过程的一部分,为特定用户创建 crontab 的最佳方法是什么?我所看到的大部分内容都涵盖了使用 crontab 实用程序作为文本编辑器,并且没有指定使用管道或输出来加载文件。此操作将来自 sudo 运行,因为 cron 目录是 root 拥有的目录。

将文件 "import" 写入 cron 记录的最简单方法是使用如下命令:

crontab input_file

输入文件应包含与它们存储在 cron 文件中相同的方式的记录,例如

1 2 3 4 5 /path/to/executable

假设您已将脚本复制到 /home/ec2-user/scripts/test.sh,下面的一行会将 crontab 设置为 运行 脚本。我们在 Packer shell 配置器中使用它来设置 crontab 条目。每分钟低于示例条目 运行s。您可以更改时间。

(crontab -l 2>/dev/null; echo "* * * * * /home/ec2-user/scripts/test.sh") |定时任务-