LINUX.ORG.RU

Сообщения spitefuldragon

 

python-скрипт не работает в cron?

Форум — Admin

Python скрипт не работает в crontab. Запускаюсь на сервере Debian. Из библиотек внутри скрипта использую: subprocess, os, requests, json, datetime

Выполняю crontab -e -u root

*/2 * * * * python /access-sync/role.py >> /access-sync/test.log 2>&1

После добавления 2>&1 начал фиксировать ошибки в test.log, но ошибок быть не должно, т.к. если запустить с консоли python access-sync/role.py >> /access-sync/test.log то всё корректно отрабатывает.

Пробовал изменять crontab:

*/2 * * * * export PYTHONPATH=/usr/bin/python3 && export PATH=$PATH:/usr/lib/python3 && /usr/bin/python3 /access-sync/role.py >> /access-sync/test.log 2>&1

Работает идентично.

Зафиксированные ошибки при работе скрипта по cron’у:

Traceback (most recent call last):
  File "/access-sync/role.py", line 299, in <module>
    main()
  File "/access-sync/role.py", line 12, in main
    users_to_add = check_users(get_info)
  File "/access-sync/role.py", line 61, in check_users
    result = subprocess.run(['p4', 'users'], capture_output=True, text=True)
  File "/usr/lib/python3.9/subprocess.py", line 505, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/usr/lib/python3.9/subprocess.py", line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.9/subprocess.py", line 1823, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'p4'

Перемещено hobbit из general

 , , ,

spitefuldragon
()

RSS подписка на новые темы