Я пытаюсь запустить скрипт Python в своем экземпляре виртуальной машины Google, используя задания Cron.
- Мой скрипт должен регистрировать некоторые данные с веб-сайта и сохранять их в CSV-файле. Я попытался запустить его, используя обычный
python3 kb_sc.py
, и он работал просто отлично.
... #scrap the website
print("checkpoint")
if not (os.path.isdir(path)):
os.makedirs(path)
if not (os.path.isfile(path + file)):
data_new.to_csv(path+file, index = False)
else:
data = pd.read_csv(path+file)
data = data.append(data_new)
data.to_csv(path+file, index = False)
print("done")
- Я зачислил его, используя
sudo crontab -e
, и ввел расписание как * * * * * cd /home/[myusername] && python3 kb_sc.py
- Я убедился, что мой скрипт исполняется с использованием
sudo chmod +x kb_sc.py
- Я убедился, что CRON работает, используя
sudo service cron status
![enter image description here](https://i.stack.imgur.com/SzHGb.png)
- Я также даже добавил
> kb.log
в конце команды CRON * * * * * cd /home/[myusername] && python3 kb_sc.py
, чтобы узнать, печатает ли она сообщения checkpoint
и done
. Файл kb.log
создан, но он пуст.
Было задано много других подобных вопросов, но это не помогает, например 1 , 2
Я не знаю, что еще вызывает эту проблему, а тем более решает ее.