У меня есть код, который нужно запускать ежедневно на моем удаленном сервере Ubuntu. Как я могу настроить его так, как описано? Есть ли консоль, чтобы помочь мне? И этот код должен быть активирован сам при перезагрузке машины.
1 ответ
Вы хотите использовать сервис cron
для этого. Краткое руководство:
- Войдите на сервер
- Переключитесь на пользователя, под которым вы хотите запустить программу / скрипт как
- Запустите команду
crontab -e
- Теперь у вас есть редактор. В конце строки добавьте:
0 3 * * * /path/to/program_or_script.sh >/dev/null 2>&1
- Сохранить файл
Это будет запускать команду каждый день в 03:00. Вы можете настроить время соответственно. >/dev/null 2>&1
отбрасывает любой вывод команды.
Вы можете заменить /path/to/program_or_script.sh на одну строку, или вы можете поместить свой «код» в небольшой скрипт оболочки (запустите файл с #!/bin/bash
и добавьте «код» в новой строке).
Помните, что большинство сред cron не имеют полноценной оболочки, поэтому вам придется вручную устанавливать переменные окружения или даже настройки PATH (PATH=/usr/bin:/bin
и т.д.)