Файлы crontab хранятся в / var / spool / cron / crontabs /, поэтому вы можете создать этот файл непосредственно в вашем скрипте с помощью чего-то вроде:
echo "0 4 * * * /home/myuser/script-to-run-at-4am.sh" > /var/spool/cron/crontabs/<username>
У меня есть скрипт установки, который настраивает пользователя.
Используя скрипт установки, я хочу применить cronjob, который выполняется этим пользователем (myuser):
0 4 * * * /home/myuser/script-to-run-at-4am.sh
Я обнаружил, что с помощью следующей команды я могу отредактировать crontab от другого пользователя:
sudo crontab -u myuser -e
Могу ли я использовать альтернативную команду, которая применила бы мое задание cron из файла к crontab myuser?
Файлы crontab хранятся в / var / spool / cron / crontabs /, поэтому вы можете создать этот файл непосредственно в вашем скрипте с помощью чего-то вроде:
echo "0 4 * * * /home/myuser/script-to-run-at-4am.sh" > /var/spool/cron/crontabs/<username>
Самый простой способ установить crontab для конкретного пользователя - это (по словам человека)
crontab -u <username> <file_contaning_cronjobs>