Текущий винный сервер (по состоянию на 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 секунд, то существующий винный сервер будет повторно использован.
Общесистемные сценарии в / 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.
На /etc/cron.daily/
у вас есть пользователь (в качестве первого поля), поэтому он может запускать cronjob любого пользователя . AFAIK, это единственная разница.
/etc/cron.daily/
имеет преимущество резервного копирования и развертывания. Файлы в / var / spool / cron / crontabs /
(используемые cronttab -e
более подвержены перезаписи.