Выполните локального пользователя cronjob как корень

Я пытаюсь выполнить задание крона как пользователь root, но оно не выполнится. Вот то, что я попробовал...

  1. Добавление задания моему пользователю crontab (crontab-e) и установка пользователя как корень...

    17 10 * * * root /etc/cron.daily/cammedia.sh
    
  2. Добавление задания пользователю root crontab (sudo crontab-e) и также добавление некоторых ПУТЬ...

    PATH=/usr/sbin:/usr/bin:/sbin:/bin
    PATH=/usr/sbin:/usr/bin:/sbin:/etc
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/home/scott
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc
    #
    0 4 * * * /etc/cron.daily/cammedia.sh
    

Вот результат выполнения crontab-l (учетная запись локального пользователя) после тестового прогона:

May 26 10:17:01 WEBCAM CRON[89901]: (scott) CMD (root /etc/cron.daily/cammedia.sh)
May 26 10:17:01 WEBCAM CRON[89902]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May 26 10:17:01 WEBCAM CRON[89900]: (CRON) info (No MTA installed, discarding output)

Предложения?

2
задан 26 May 2018 в 20:02

1 ответ

Просто удалите строку полностью. Просто помещая сценарий в /etc/cron.daily уже заставит его работать один раз в день. Необходимо будет переименовать его для не содержания .sh суффикс для подхождения для cron.daily каталога.

Если Вы не хотите выполнять его во время по умолчанию для cron.daily, необходимо сохранить сценарий в другом месте, например. /usr/local/bin/cammedia.sh.

Если Вы планируете сделать это, необходимо знать, что только корень может выполнить задания крона как другого пользователя, для обычных пользователей это не допустимо.

Не забывайте делать исполняемый файл сценария путем выполнения chmod +x cammedia.sh в любом случае.

Вывод сценария будет послан по электронной почте Вам. Если это не будет возможно (и согласно журналам в Вашем вопросе это не), то вывод будет отброшен. Существуют другие способы получить вывод. Например, Вы могли добавить следующее утверждение к cammedia сценарию:

logger "cammedia script run"

и необходимо видеть что-то в системном журнале.

Хорошее чтение на предмете является https://help.ubuntu.com/community/CronHowto, это поможет Вам решить свою проблему.

5
ответ дан 2 December 2019 в 01:53

Другие вопросы по тегам:

Похожие вопросы: