Вилучено вміст Додано вміст
Рядок 281:
 
Вітаю. Чи не могли б Ви поділитися зі мною сайтом чи скриптом, який дозволяє запускати певний код за розкладом? Я читав те, що пишуть на Медіавікі, але там дуже мало що зрозуміло (особливо незрозуміло те, що в інструкції є підсторінка /new, яка за задумом повинна бути актуальнішою, але вже й вона застаріла, бо частини файлів, про які там ведеться мова, у мене після завантаження не з'явилось). Можливо, десь є актуальна інструкція щодо цього, або Ви можете розповісти, як змусити myscript.py автоматично оновлюватися о 0:00 та 12:00? Дякую--[[Користувач:Dimon2712|Dimon2712]] ([[Обговорення користувача:Dimon2712|обговорення]]) 17:34, 7 квітня 2020 (UTC)
: так, на Медіавікі мало зрозуміло, я читав поза їхніми сторінками документацію. Інших безкоштовних опцій із запуском, коли шукав, не знайшов, тож зараз користуюся їхнім сервером. Для запуску за розкладом вони використовують crontab , який ніби повсюдно використовується в Unix/Linux для такої мети. Але особливість у тому, що вони забороняють напряму виконувати програми, як я розумію, а тільки через оболонку, яка не дає скрипту, що запускається, наробити біди. Наприклад, оновлення за інтервіками, що я додавав не так давно, має такого вигляду рядок налаштування в crontab:<br><code>40 07 * * * /usr/bin/jstart -N «назва_процесу» -j y -mem 1g -once -quiet «шлях_до_виконуваного_файлу»/«виконуваний_файл»</code><br>,де перші числа і зірочки означають 7:30 UTC без прив'язки до днів (тобто щодня), потім виконуваний файл згаданої оболонки з параметрами (назва процесу в цілому довільна, під цією назвою буде створено файл з логами; -mem 1g означає дозволити використання до 1Гб пам'яті, стандартно там 500Мб, мені не вистачало, але для пайтона може й досить буде; інші параметри не пам'ятаю, що означають, можна почитати в документації jstart), а остання частина – файл, який треба виконати (скрипт у вашому випадку). Якщо скрипту потрібні параметри, то всіх їх ще вкінці дописати. <br>Я не запускав на тому сервері пайтон-скриптів, але щоби виконати скрипт myscript.py , я б спробував додати у crontab (команда <code>crontab -e</code>) такий рядок:<br><code>40 07 * * * /usr/bin/jstart -N MyScript -j y -once -quiet «шлях_до_скрипта»/myscript.py</code><br>після цього зберегти (я натискаю вийти <code>Ctrl+x і</code> на питання, чи зберігати, підтверджую <code>y</code>). Переконатися, чи додано, можна через <code>crontab -l</code> . якщо у виведених налаштуваннях є потрібний рядок, значить воно має запуститися у вказаний час. Якщо ж скрипт не спрацьовує (взагалі, чи є помилки виконання), то тоді треба дивитися логи і розбиратися. --[[Користувач:Sergento|<font style="font-weight: bolder; color: yellow; text-shadow:#0000FF -0.1em 0em 0.5em;">Sergento</font>]] 10:19, 8 квітня 2020 (UTC)