В чем разница между добавлением скриптов в /etc/cron.daily/ или редактированием своего скрипта в crontab(-e)?

Текущий винный сервер (по состоянию на 2017 год) уже делает это. По крайней мере, это то, что я понял из этой части справочной страницы Wineserver:

   -p[n], --persistent[=n]
          Specify the wineserver persistence delay,  i.e.  the  amount  of
          time that the server will keep running when all client processes
          have terminated. This avoids  the  cost  of  shutting  down  and
          starting  again  when programs are launched in quick succession.
          The timeout n is in seconds, the default value is 3 seconds.  If
          n is not specified, the server stays around forever.

Насколько я понимаю, wineserver начнет работу с первого вызова Wine. После того, как вино выйдет, винный сервер останется на 3 секунды. Если будет второй вызов Wine в течение 3 секунд, то существующий винный сервер будет повторно использован.

1
22.09.2018, 15:32
2 ответа

Общесистемные сценарии в / etc / cron * по умолчанию доступны для чтения всем. Например, в моей Arch:

$ ls -ld /etc/cron*
drwxr-xr-x 2 root root 4096 May 31  2015 /etc/cron.d
drwxr-xr-x 2 root root 4096 May 31  2015 /etc/cron.daily
-rw-r--r-- 1 root root   74 May 31  2015 /etc/cron.deny
drwxr-xr-x 2 root root 4096 May 31  2015 /etc/cron.hourly
drwxr-xr-x 2 root root 4096 May 31  2015 /etc/cron.monthly
drwxr-xr-x 2 root root 4096 May 31  2015 /etc/cron.weekly

и:

$ ls -l /etc/cron.d/0hourly 
-rw-r--r-- 1 root root 128 May 31  2015 /etc/cron.d/0hourly

Пользовательские файлы cron по умолчанию находятся в / var / spool / cron , и они, по крайней мере, в моей системе, не доступны для чтения всем. :

$ ls -l /var/spool/cron/
total 8
-rw------- 1 root   root   20 Feb 23 16:34 root
-rw------- 1 terdon terdon 22 Feb 23 16:32 terdon

Таким образом, «самый безопасный» способ - использовать пользовательский crontab, тот, который вы получаете с помощью crontab -e . Обычные пользователи не могут это прочитать:

$ cat /var/spool/cron/root 
cat: /var/spool/cron/root: Permission denied

Я предлагаю вам сначала проверить и убедиться, что это также относится к вашей CentOS, хотя в настоящее время у меня нет доступа к машине CentOS.

2
27.01.2020, 23:36

На /etc/cron.daily/ у вас есть пользователь (в качестве первого поля), поэтому он может запускать cronjob любого пользователя . AFAIK, это единственная разница.

/etc/cron.daily/ имеет преимущество резервного копирования и развертывания. Файлы в / var / spool / cron / crontabs / (используемые cronttab -e более подвержены перезаписи.

0
27.01.2020, 23:36

Теги

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