Я собираюсь запустить скрипт python с параметром cronjob. Параметр - пароль базы данных, который должен использоваться в скрипте.Запуск скрипта python с параметром cronjob дает ошибку:/bin/sh: пароль: команда не найдена
#!/usr/bin/python
import MySQLdb
import requests
import json
import os
import sys
param=sys.argv
password=param[1]
db = MySQLdb.connect(host="host.com",port=3306,user="user",passwd=password,db="db")
/и т.д./кронтаб:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# * * * * * user-name command to be executed
Crontab -e
*/5 * * * * /home/test/run.py "dbpass'"
который питон:
/usr/bin/python
Ошибка в/вар/катушка/почта
/bin/sh: dbpass': command not found
Если я запускаю сценарий вручную, она отлично работает: питон run.py «DBPass»
Любая помощь будет оценена.
Ошибка говорит, что cron пытается использовать команду «dbpass» в качестве команды. Вы уверены, что это пользователь crontab, а не в системе (/ etc/crontab), который ожидает, что имя пользователя станет 6-м полем? – mata
@mata Привет, спасибо за команду. Да, я положил его в crontab -e без имени пользователя. – Matrix