diff --git a/README.md b/README.md index bbe1bb32b725e8b991303d0c0dd16d874dc87cd1..c68640678ab70513c90a055cc71aab7ec27969bd 100644 --- a/README.md +++ b/README.md @@ -153,29 +153,73 @@ user = '$CELERY_USER' # Celery username password = '$CELERY_PASSWORD' ``` -### 3.4 Systemd Service Setup +### 3.4 Systemd Service Setup for All Agents +OHPC Account Agent: ``` -sudo tee /etc/systemd/system/ood_account_agent.service <<'EOL' +ssudo tee /etc/systemd/system/ohpc_account_agent.service <<EOL [Unit] -Description=User Account Agent After=rabbitmq-server.service [Service] Type=simple +StartLimitInterval=0 +Restart=on-failure User=root -WorkingDirectory=/cm/shared/rabbitmq_agents -ExecStart=/cm/shared/rabbitmq_agents/venv/bin/python agent_main.py +WorkingDirectory=/cm/shared/rabbitmq_agents/dev_rmq_agents +Environment="PYTHONPATH=/cm/shared/rabbitmq_agents/" +Environment="PATH=/cm/shared/rabbitmq_agents/dev_rmq_agents/venv/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin" +ExecStart=/cm/shared/rabbitmq_agents/venv/bin/python -u ohpc_account_create.py + +[Install] +WantedBy=multi-user.target +EOL +``` + +OOD Account Agent: + +``` +sudo tee /etc/systemd/system/ood_account_agent.service <<EOL +[Unit] +After=rabbitmq-server.service + +[Service] +Type=simple +StartLimitInterval=0 Restart=on-failure -Environment="PYTHONUNBUFFERED=1" +User=root +WorkingDirectory=/cm/shared/rabbitmq_agents/dev_rmq_agents +Environment="PYTHONPATH=/cm/shared/rabbitmq_agents/" +Environment="PATH=/cm/shared/rabbitmq_agents/dev_rmq_agents/venv/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin" +ExecStart=/cm/shared/rabbitmq_agents/venv/bin/python -u ood_account_create.py [Install] WantedBy=multi-user.target EOL +``` + +Slurm Agent: -sudo systemctl daemon-reload -sudo systemctl enable --now ood_account_agent ``` +sudo tee /etc/systemd/system/slurm_agent.service <<EOL +[Unit] +After=rabbitmq-server.service + +[Service] +Type=simple +StartLimitInterval=0 +Restart=on-failure +User=root +WorkingDirectory=/cm/shared/rabbitmq_agents/dev_rmq_agents +Environment="PYTHONPATH=/cm/shared/rabbitmq_agents/" +Environment="PATH=/cm/shared/rabbitmq_agents/dev_rmq_agents/venv/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin" +ExecStart=/cm/shared/rabbitmq_agents/venv/bin/python -u slurm_agent.py + +[Install] +WantedBy=multi-user.target +EOL +``` + ## 4. Network Configuration ### Disable Firewall (Testing Only)