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

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

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

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

sudo crontab -u myuser -e

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

2 ответа2

0

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

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

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

crontab -u <username> <file_contaning_cronjobs>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .