Что такое мой crontab -e локальный путь к файлу? Я хочу установить его через скрипт BASH

7

В моем Ubuntu мое имя пользователя - «meuser». Когда я делаю crontab -e, я могу настроить свои правила. Но вместо того, чтобы делать это с помощью crontab -e, как я могу сделать это непосредственно в файле? Какой файл я могу изменить?

    
задан YumYumYum 25.10.2011 в 07:49
источник

2 ответа

7

Цитата справочной страницы crontab :

  

Существует один файл для каждого crontab каждого пользователя под          / var / spool / cron / crontabs. Пользователям запрещено редактировать          файлов в этом каталоге, чтобы убедиться, что разрешены только пользователи          система для запуска периодических задач может их добавить, и только          там будут написаны синтаксически правильные кронтабы. Это принудительно          поскольку каталог доступен для записи только группой crontab и          настройка команды crontab с установленной ставкой setgid для этой конкретной          группа.

Таким образом, вы не можете напрямую редактировать этот файл в скрипте (без ограничений по ограничениям). Но то, что вы можете сделать, следующее: просто создайте файл crontab где-нибудь в файловой системе, а затем используйте

crontab <filename>

, чтобы установить его.

    
ответ дан Marcel Stimberg 25.10.2011 в 08:02
источник
0

Вам нужно ввести sudo crontab -e в командной строке. В открывшемся редакторе нажмите клавишу i , чтобы вставить в cron, который вы хотите добавить. Я должен был сделать это для установки feedafever.com на jamescampbell.us/fever, и он отлично работал с моим экземпляром сервера ubuntu на amazon ec2.

    
ответ дан jamescampbell 10.06.2013 в 04:26