#amazon-ec2 #cron
#amazon-ec2 #cron
Вопрос:
У меня есть файл, run.py в настоящее время на рабочем экземпляре ec2. Я хочу запускать его каждый час.
Вот cronjob, который я написал:
0 * * * * python run.py
Однако это не работает, потому что для этого требуется полный путь к файлу, чтобы run.py . Однако, хоть убейте, я не могу понять, как найти этот путь к файлу. Все учебные пособия, которые я прочитал, просто волшебным образом каким-то образом имеют этот путь к файлу.
Комментарии:
1. Как вы узнаете, что у вас есть файл, если вы не знаете, где он находится?
2. Когда я подключаюсь к ec2 по ssh, я попадаю в каталог. Файл находится в папке в этом каталоге. Однако эта первая папка не является домашним каталогом.
3. Итак duckduckgo.com /… ?
4. просто сделайте:
0 * * * * /usr/bin/env python
/the/directory/где/the/co/ находитсяrun.py
Ответ №1:
Предполагая установку Linux, вы можете использовать «найти», чтобы найти путь:
find / -name "run.py" -print
Это приведет к поиску по всему диску и может занять несколько минут.
Ответ №2:
realpath run.py
сделает это, если вы находитесь в каталоге, в котором run.py
находитесь. locate run.py
найдет его (после a sudo updatedb
, если он уже не запущен), но может вернуть множество других файлов, содержащих строку run.py
.