Есть ли какой-нибудь файл, содержащий список Cronjob?

У меня есть доступ для чтения файлов на веб-сайте;

Есть ли какой-нибудь файл (не папка для списка каталогов), основанный на системе Linux, в котором есть список заданий cron?

Я поискал и нашел /etc/crontab, но здесь нет никакой команды.

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

Подробнее см. man 5 crontab.

Example of job definition:
.---------------- minute (0 - 59)
|  .------------- hour (0 - 23)
|  |  .---------- day of month (1 - 31)
|  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
|  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|  |  |  |  |
*  *  *  *  * user-name command to be executed

Есть ли альтернатива для файла команд cronjob?

(или, может быть, /etc/crontab не тот файл?)


person Mahdi Mohammadzade    schedule 16.09.2014    source источник
comment
возможный дубликат Как мне перечислить все задания cron для всех пользователей?   -  person Niels Keurentjes    schedule 16.09.2014
comment
Учитывая, что вы отметили cpanel, эта ссылка также интересна: webhostingtalk.com/showthread. php? t = 885195   -  person Niels Keurentjes    schedule 16.09.2014
comment
спасибо, я проверю Нильс Керентьес   -  person Mahdi Mohammadzade    schedule 17.09.2014


Ответы (1)


Да, ваш crontab (вероятно) хранится в файле, но нет веских причин для беспокойства об этом.

В моей системе этот файл - /var/spool/cron/crontabs/kst, где kst - мое имя пользователя. Ваш может отличаться в зависимости от вашей системы (и, конечно, вашего имени пользователя).

Я получил эту информацию на crontab(1) странице руководства (man crontab, в разделе FILES).

Этот файл доступен для чтения только пользователю root, и если вы делаете что-то, что зависит от местоположения этого файла, вы почти наверняка делаете что-то не так. В моей системе первая строка этого файла:

# DO NOT EDIT THIS FILE - edit the master and reinstall.

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

Используйте crontab -l, чтобы увидеть текущий crontab.

Вы можете использовать crontab -e для редактирования вашего crontab (он вызывает ваш текстовый редактор по умолчанию). Лично я избегаю использования crontab -e. Вместо этого я сохраняю копию своего crontab в отдельном файле, управляемом системой управления версиями, а затем использую crontab filename для его установки.

Файл /etc/crontab - это системный crontab, в котором используется другой синтаксис; у него есть 6-е поле в каждой строке, определяющее учетную запись пользователя, которая будет использоваться для выполнения команды. (Для личного crontab в этом нет необходимости, поскольку команда будет выполняться владельцем crontab.) Обычно существует несколько системных файлов crontab; если вам интересно, посмотрите следующие файлы и каталоги (они могут существовать или не существовать в вашей системе):

  • /etc/crontab
  • /etc/cron.hourly/*
  • /etc/cron.daily/*
  • /etc/cron.weekly/*
  • /etc/cron.monthly/*
  • /etc/cron.d/*
person Keith Thompson    schedule 16.09.2014
comment
crontab -l - мой лучший ответ, но, к сожалению, у меня есть только доступ на чтение файла, и я не могу выполнить эту команду. Спасибо за вашу помощь - person Mahdi Mohammadzade; 17.09.2014