Как мне найти путь к файлу, который мне нужен для запуска cronjob?

#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 .