автозапуск ejudge при перезагрузке сервера

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
zayarniy2
Posts:24
Joined:24 August 2014, 10:24
автозапуск ejudge при перезагрузке сервера

Post by zayarniy2 » 26 May 2021, 12:15

Здравствуйте!
Решил добавить автозапуск системы ejudge при перезагрузке сервера.
Добавление команды

@reboot su edjuge /home/ejudge/inst-ejudge/bin/ejudge-control start

в cron не помогло. То ли cron не работает, то ли еще что-то.

Никто не поскажет, как это можно сделать на Ubuntu 18.04 LTS?

zayarniy2
Posts:24
Joined:24 August 2014, 10:24

Re: автозапуск ejudge при перезагрузке сервера

Post by zayarniy2 » 13 July 2021, 09:40

Все решилось с помощью создания скрипта и записи в cron
@reboot /home/ejudge/ejudgestart.sh

script ejudgestart.sh
#!/bin/sh
sleep 30
date 2>>/home/ejudge/ejudgestart.log
echo "\n"
sudo -i -u ejudge /home/ejudge/inst-ejudge/bin/ejudge-control start 2>>/home/ejudge/ejudgestart.log
exit 0
echo "start script" 2>> /home/ejudge/ejudgestart.log

Важно установить скрипту права на доступ (777) и запуск
sleep 30 - нужен, чтобы дождаться запуск других служб. Возможно потребуется больше 30 секунд. Зависит от вашей конфигурации.

dk
Posts:129
Joined:25 March 2006, 19:37
Location:Москва, школа 179
Contact:

Re: автозапуск ejudge при перезагрузке сервера

Post by dk » 30 August 2021, 01:50

Странный подход, для автозапуска нужно использовать стандартные средства системы: systemd или SysVinit.

zayarniy2
Posts:24
Joined:24 August 2014, 10:24

Re: автозапуск ejudge при перезагрузке сервера

Post by zayarniy2 » 10 November 2021, 19:33

Спасибо, попробую.

Post Reply