Как и многие другие (большинство?), я редактирую свой crontab через crontab -e
, где я храню все рутинные операции, такие как инкрементное резервное копирование, ntpdate, различные операции rsync, а также превращаю фон рабочего стола на Рождество раз в год. Из того, что я понял, при новой установке или новом пользователе это также автоматически создает файл, если он не существует. Однако я хочу скопировать этот файл другому пользователю, так где же находится файл, который я редактирую?
Если это зависит от дистрибутива, я использую Centos5 и Mint 17
Ответы:
Расположение
cron
файлов для отдельных пользователей есть/var/spool/cron/crontabs/
.От
man crontab
:источник
man crontab
объясняет, как это работает.heemayl прав насчет расположения файлов crontab в Linux, но в других операционных системах он может отличаться, и «теоретически» также может быть в другом месте в Linux. По сути, когда предоставляется специальный интерфейс для доступа к файлам, вы должны его использовать. Это позволит
cron
проверять файлы перед их установкой, гарантирует, что файлы имеют разрешения, необходимые для них, и т. Д ...Поэтому вы должны скопировать crontab от одного пользователя к другому, используя этот интерфейс, например, не обращаясь к файлам напрямую.
источник
crontab -l
в файл, переместить файл в другую систему и направить его вcrontab
. Или, может быть, даже сделать это напрямую (crontab -l | ssh $remote_host crontab
).