Действительно ли возможно иметь прогон задания крона более часто, чем один раз в минуту?

Существуют опции для установки программного обеспечения без корневого доступа. В первую очередь, с помощью источников (при наличии) можно создать и использовать большинство пакетов в качестве некорневого пользователя - но это "из источников" путь вынуждает Вас иметь дело с зависимостями, также. Начиная с этого, pkgsrc делает это легче путем предложения большого количества, скажем, рецептов для создания пакетов и их зависимостей (так называемые "порты"). Это поддерживает некорневую операцию, посмотрите эту запись FAQ. Существует руководство по тому, как использовать pkgsrc здесь.

Относительно пакетов Вы ищете, у них есть "порты" в pkgsrc: wip/chromium, net/skype21. (Где Хром, проект С открытым исходным кодом, связанный с Google Chrome, доступен как происходящий работой пакет только, т.е. через wip.sf.net, репозиторий дополнительных портов к pkgsrc.

Кроме того, существует ZeroInstall, который насколько я знаю, обеспечивает двоичные пакеты, что можно установить в некотором роде не требующие корневые полномочия. (Конечно, необходимо установить ZeroInstall сначала, который Вы можете - если Ваш системный администратор не устанавливает zeroinstall-injector Пакет Debian для Вас - устанавливает из источника также, как объяснено здесь.) я не уверен, включен ли этот путь менее, все же. (От беглого взгляда у них, кажется, есть Хром и пакеты Skype, но первый выглядит довольно старым.)


Нижняя строка: это возможно, но включает некоторую работу и вещи учиться (который можно считать хорошей вещью, в то время как трудоемкий). Самый легкий путь, вероятно, звонит Вашему системному администратору для установки пакетов Debian, которые Вы хотите использовать.

5
18.03.2013, 09:39
3 ответа

cronв странице справочника говорится это

крон (8) исследует записи крона один раз в минуту.

таким образом, его разрешение составляет 60 секунд дизайном. У Вас могло быть задание крона, которое называет сценарий несколько раз, но необходимо будет быть осторожными, что задания не начинают перекрывать друг друга в случае, если сценарий занимает больше времени, чем ожидалось.

Если бы Вы действительно должны (сказать), что выполнение каждые 30 секунд, Вы были бы более обеспеченным обертыванием Вашего сценария в цикле и daemonising это. Необходимо будет записать собственную обработку ошибок, поскольку Вы не сможете полагаться cron пользование электронной почтой Вам ошибки больше.

7
27.01.2020, 20:31

Это просто, просто используют ниже синтаксиса в кроне

это будет работать если первый показ успешно затем другой и так далее

* * * * *  /path/of/yoursript.sh && sleep 5s && /path/of/yoursript.sh && sleep 5s && /path/of/yoursript.sh 
6
27.01.2020, 20:31

Просто дополнение к ответу Rahul Patil. Используя его ответ, я добился нужного результата следующим образом:

* * * * *  /path/of/myscript.sh
* * * * *  sleep 20s && /path/of/myscript.sh
* * * * *  sleep 40s && /path/of/myscript.sh

Это позволило мне выполнять скрипт 3 раза в минуту.

7
27.01.2020, 20:31

Теги

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