Как выполнить программу на python3 в сценарии оболочки - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть программа на python, которую нужно запускать в определенный день месяца, поэтому я использую crontab для этой задачи и создаю сценарий оболочки для запуска этой программы на python.

Это частьМой сценарий оболочки:

#!/bin/bash
filepath='file2018'
cd ${filepath}
python3 file.py

Когда я запускаю crontab, который выполняет сценарий оболочки, файл журнала показывает следующую ошибку:

line 9: python3: command not found 

Я действительно не понимаю, почему эта ошибкапроисходит потому, что я уже установил python3, и я могу запустить python3 прямо из командной строки.

Кроме того, если я заменю python3 на python, скрипт оболочки будет работать!Моя версия python - python2, но я должен использовать python3 для этой программы, поэтому я должен использовать python3 вместо python.

Моя операционная система - Linux CentOS.

Надеюсь, кто-то может дать мненесколько советов!

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

в file.py добавьте первую строку, как показано ниже, и добавьте + x разрешение для файла file.py

#!/usr/bin/python3

он будет автоматически выполнен, нет необходимости упоминать python3 в скрипте, используя команду "which python3"узнать точный путь python3 на вашей машине

0 голосов
/ 03 декабря 2018

Вы можете указать полный путь к исполняемому файлу python3.Вы можете получить его с помощью команды which python3.Попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...