Здравствуйте!
Решил добавить автозапуск системы ejudge при перезагрузке сервера.
Добавление команды
@reboot su edjuge /home/ejudge/inst-ejudge/bin/ejudge-control start
в cron не помогло. То ли cron не работает, то ли еще что-то.
Никто не поскажет, как это можно сделать на Ubuntu 18.04 LTS?
автозапуск ejudge при перезагрузке сервера
Re: автозапуск ejudge при перезагрузке сервера
Все решилось с помощью создания скрипта и записи в 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 секунд. Зависит от вашей конфигурации.
@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 секунд. Зависит от вашей конфигурации.
Re: автозапуск ejudge при перезагрузке сервера
Странный подход, для автозапуска нужно использовать стандартные средства системы: systemd или SysVinit.
Re: автозапуск ejudge при перезагрузке сервера
Спасибо, попробую.