Установить cronjob из файла конкретному пользователю

236
algorhythm

У меня есть скрипт установки, который настраивает пользователя.

Используя скрипт установки, я хочу применить cronjob, который выполняется этим пользователем (myuser):

0 4 * * * /home/myuser/script-to-run-at-4am.sh 

Я обнаружил, что с помощью следующей команды я могу отредактировать crontab от другого пользователя:

sudo crontab -u myuser -e 

Могу ли я использовать альтернативную команду, которая применила бы мое задание cron из файла к crontab myuser?

0

2 ответа на вопрос

0
Mario Chapa

Файлы crontab хранятся в / var / spool / cron / crontabs /, поэтому вы можете создать этот файл непосредственно в вашем скрипте с помощью чего-то вроде:

echo "0 4 * * * /home/myuser/script-to-run-at-4am.sh" > /var/spool/cron/crontabs/<username> 
0
Mike Varakin

Самый простой способ установить crontab для конкретного пользователя - это (по словам человека)

crontab -u <username> <file_contaning_cronjobs>