$ journalctl -u crackerjack.service
Dec 01 22:34:21 SS-Server systemd[1]: Started CrackerJack Gunicorn.
Dec 01 22:34:21 SS-Server systemd[59360]: crackerjack.service: Failed to determine user credentials: No such process
Dec 01 22:34:21 SS-Server systemd[59360]: crackerjack.service: Failed at step USER spawning /home/spk/crackerjack/venv/bin/gunicorn: No such process
Dec 01 22:34:21 SS-Server systemd[1]: crackerjack.service: Main process exited, code=exited, status=217/USER
Dec 01 22:34:21 SS-Server systemd[1]: crackerjack.service: Failed with result 'exit-code'.
Dec 01 22:35:27 SS-Server systemd[1]: Started CrackerJack Gunicorn.
Dec 01 22:35:27 SS-Server gunicorn[59472]: [2022-12-01 22:35:27 -0600] [59472] [INFO] Starting gunicorn 20.1.0
Dec 01 22:35:27 SS-Server gunicorn[59472]: [2022-12-01 22:35:27 -0600] [59472] [INFO] Listening at: http://0.0.0.0:5000 (59472)
Dec 01 22:35:27 SS-Server gunicorn[59472]: [2022-12-01 22:35:27 -0600] [59472] [INFO] Using worker: sync
Dec 01 22:35:27 SS-Server gunicorn[59474]: [2022-12-01 22:35:27 -0600] [59474] [INFO] Booting worker with pid: 59474
Dec 01 22:35:27 SS-Server gunicorn[59475]: [2022-12-01 22:35:27 -0600] [59475] [INFO] Booting worker with pid: 59475
Dec 01 22:35:27 SS-Server gunicorn[59476]: [2022-12-01 22:35:27 -0600] [59476] [INFO] Booting worker with pid: 59476
Dec 01 22:36:14 SS-Server gunicorn[59474]: [2022-12-01 22:36:14,549] ERROR in app: Exception on /auth/login [POST]
Dec 01 22:36:14 SS-Server gunicorn[59474]: Traceback (most recent call last):
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 2447, in wsgi_app
Dec 01 22:36:14 SS-Server gunicorn[59474]: response = self.full_dispatch_request()
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1952, in full_dispatch_request
Dec 01 22:36:14 SS-Server gunicorn[59474]: rv = self.handle_user_exception(e)
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1821, in handle_user_exception
Dec 01 22:36:14 SS-Server gunicorn[59474]: reraise(exc_type, exc_value, tb)
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/_compat.py", line 39, in reraise
Dec 01 22:36:14 SS-Server gunicorn[59474]: raise value
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1950, in full_dispatch_request
Dec 01 22:36:14 SS-Server gunicorn[59474]: rv = self.dispatch_request()
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1936, in dispatch_request
Dec 01 22:36:14 SS-Server gunicorn[59474]: return self.view_functions[rule.endpoint](**req.view_args)
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/app/controllers/auth.py", line 90, in login_process
Dec 01 22:36:14 SS-Server gunicorn[59474]: system.run_updates()
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/app/lib/base/system.py", line 14, in run_updates
Dec 01 22:36:14 SS-Server gunicorn[59474]: self.update_git_hash_version()
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/app/lib/base/system.py", line 42, in update_git_hash_version
Dec 01 22:36:14 SS-Server gunicorn[59474]: git_binary = self.shell.execute(['which', 'git'], user_id=0)
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/home/spk/crackerjack/app/lib/base/shell.py", line 21, in execute
Dec 01 22:36:14 SS-Server gunicorn[59474]: output = subprocess.run(command, stdout=subprocess.PIPE).stdout.decode().strip()
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/usr/lib/python3.10/subprocess.py", line 503, in run
Dec 01 22:36:14 SS-Server gunicorn[59474]: with Popen(*popenargs, **kwargs) as process:
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/usr/lib/python3.10/subprocess.py", line 971, in __init__
Dec 01 22:36:14 SS-Server gunicorn[59474]: self._execute_child(args, executable, preexec_fn, close_fds,
Dec 01 22:36:14 SS-Server gunicorn[59474]: File "/usr/lib/python3.10/subprocess.py", line 1847, in _execute_child
Dec 01 22:36:14 SS-Server gunicorn[59474]: raise child_exception_type(errno_num, err_msg, err_filename)
Dec 01 22:36:14 SS-Server gunicorn[59474]: FileNotFoundError: [Errno 2] No such file or directory: 'which'
Dec 01 22:37:51 SS-Server gunicorn[59476]: [2022-12-01 22:37:51,282] ERROR in app: Exception on / [GET]
Dec 01 22:37:51 SS-Server gunicorn[59476]: Traceback (most recent call last):
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 2447, in wsgi_app
Dec 01 22:37:51 SS-Server gunicorn[59476]: response = self.full_dispatch_request()
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1952, in full_dispatch_request
Dec 01 22:37:51 SS-Server gunicorn[59476]: rv = self.handle_user_exception(e)
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1821, in handle_user_exception
Dec 01 22:37:51 SS-Server gunicorn[59476]: reraise(exc_type, exc_value, tb)
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/_compat.py", line 39, in reraise
Dec 01 22:37:51 SS-Server gunicorn[59476]: raise value
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1950, in full_dispatch_request
Dec 01 22:37:51 SS-Server gunicorn[59476]: rv = self.dispatch_request()
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1936, in dispatch_request
Dec 01 22:37:51 SS-Server gunicorn[59476]: return self.view_functions[rule.endpoint](**req.view_args)
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/app/controllers/home.py", line 26, in index
Dec 01 22:37:51 SS-Server gunicorn[59476]: errors = healthcheck.run(provider)
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/app/lib/base/healthcheck.py", line 19, in run
Dec 01 22:37:51 SS-Server gunicorn[59476]: self.check_screen_software(shell, errors)
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/app/lib/base/healthcheck.py", line 65, in check_screen_software
Dec 01 22:37:51 SS-Server gunicorn[59476]: screen_binary = shell.execute(['which', 'screen'], user_id=0, log_to_db=False)
Dec 01 22:37:51 SS-Server gunicorn[59476]: File "/home/spk/crackerjack/app/lib/base/shell.py", line 21, in execute