Os arquivos crontab são armazenados em / var / spool / cron / crontabs / então você pode criar esse arquivo diretamente no seu script com algo como:
echo "0 4 * * * /home/myuser/script-to-run-at-4am.sh" > /var/spool/cron/crontabs/<username>
Eu tenho um script de instalação que configura um usuário.
Usando o script de instalação, quero aplicar um cronjob executado pelo usuário (myuser):
0 4 * * * /home/myuser/script-to-run-at-4am.sh
Eu descobri que usando o seguinte comando eu posso editar o crontab de outro usuário:
sudo crontab -u myuser -e
Existe um comando alternativo que eu possa usar para aplicar o meu cron job de um arquivo ao cruser do myuser?
Os arquivos crontab são armazenados em / var / spool / cron / crontabs / então você pode criar esse arquivo diretamente no seu script com algo como:
echo "0 4 * * * /home/myuser/script-to-run-at-4am.sh" > /var/spool/cron/crontabs/<username>
A maneira mais simples de instalar o crontab para o usuário em particular é (como por homem)
crontab -u <username> <file_contaning_cronjobs>