Укажите оболочку для отдельного задания cron

Да, вероятно, вы нажимаете MaxSessions + обязательно проверьте настройку FireFox about: config для network.http.pipelining.maxrequests + обратите внимание на это значение.

По умолчанию обычно 5.

Если вы одновременно посещаете несколько сайтов, то есть открываете новую страницу или новую вкладку, ожидая появления первой страницы, установите для параметра MaxSessions значение - network.http.pipelining.maxrequests * количество запросов одновременные посещения, которые могут быть у вас в процессе в любое время.

Затем удвойте или утроьте это, чтобы учесть фоновые соединения AJAX, например, если вы вошли в WordPress, что заставляет ваш браузер постоянно отправлять запросы ping AJAX.

Вероятно, есть глубокая отладка, которую вы можете включить в sshd + свою команду туннеля ssh, чтобы увидеть, превышается ли когда-либо MaxSessions + если это так, просто увеличьте его.

2
15.03.2018, 21:16
2 ответа

Самый прямой -способ указать оболочку — это просто вызвать исполняемый файл этой оболочки. Например, если вы хотите выполнить команду с именем myjobс помощью bash, вы можете использовать что-то вроде следующей команды -строка:

/bin/bash -c 'myjob'

Соответствующая запись в crontab может выглядеть так:

0 * * * * /bin/bash -c 'myjob'

В качестве альтернативы, если myjobявляется скриптом, вы можете использовать что-то вроде следующей строки команды -вместо:

/bin/bash '/path/to/myjob'

И соответствующая запись в crontab для этого будет примерно такой:

0 * * * * /bin/bash '/path/to/myjob'
6
27.01.2020, 21:52

Если myjobявляется сценарием оболочки, убедитесь, что он является исполняемым и что в строке#!-указан правильный интерпретатор для файла сценария (, например.#!/bin/bash). Это все.

Если это последовательность команд, я бы рекомендовал поместить эти в сценарий bashс соответствующей строкой #!-, как указано выше.

Таким образом, вам не нужно слишком беспокоиться об особенностях корректной записи в crontab (, кроме того, в какое время запускать скрипт ). Это также устраняет необходимость обновлять задание cron при повторной реализации скрипта на Python, Perl или каком-либо другом варианте оболочки.

1
27.01.2020, 21:52

Теги

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