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