У меня возникли проблемы с выполнением скрипта Ruby с моим кодом Python.Невозможно выполнить скрипт Ruby в скрипте Python
У моего сервера есть задание cron, которое должно выполнять скрипт Python и скрипт Ruby. Тем не менее, сценарий рубина должен быть выполнен после того, как питон один, так что я решил добавить строку:
os.system("ruby /home/username/helloworld.rb")
в конце сценария Python.
Он работает, но я получаю эту ошибку в файле журнала:
/bin/sh 1: ruby not found
я не уверен, почему это происходит; Я пробовал называть ту же самую функцию в консоли Python, а также запускать скрипт Python вручную, и оба работают отлично. Другими словами, эта строка кода не работает ТОЛЬКО, когда скрипт запускается cron.
Возможно, есть что-то еще, что мне нужно, чтобы установить скрипт crontab/Python?
Я предполагаю, что cron работает с другим параметром PATH, чем вы. Я бы начал с того, что пытался указать полный путь к ruby, а не просто называть его так. – rje
@rje спасибо, что я должен был сделать! Не помню, я использовал 'rbenv', пока не упомянул настройку PATH. Если вы хотите, пожалуйста, ответьте на вопрос, и я буду отмечать его как правильный ответ. – ddolce