У меня есть сервер сборки.Я использую скрипт агента сборки Azure.Это сценарий оболочки, который будет работать непрерывно, пока сервер работает.Проблема в том, что я не могу заставить его работать при запуске.Я пробовал /etc/init.d
и /etc/rc.local
, и агент не запускается.Ничего не касается агента сборки в журналах загрузки.
Для /etc/init.d
я создал скрипт agent.sh
, который содержит:
#!/bin/bash
sh ~/agent/run.sh
Дал ему необходимые разрешения chmod 755 agent.sh
и переместил его в /etc/init.d
.
а для /etc/rc.local
я только что добавил
sh ~/agent/run.sh &
до exit 0
.
Что я делаю не так?
РЕДАКТИРОВАТЬ: добавлены примеры.
РЕДАКТИРОВАТЬ 2: Только что заметил, что init.d README говорит, что сценарии оболочки должны начинаться с #!/bin/sh
, а не #!/bin/bash
.Также используется абсолютный путь, но без изменений.
ЗАКЛЮЧИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: Как предложил @ewrammer, я использовал cron, и это сработало.crontab -e
, а затем @reboot /home/user/agent/run.sh
.