@sportik174

Как правильно запускать bash скрипт с помощью systemctl в Ubuntu?

Всем привет!
Ubuntu 18.04
Есть такой файл /etc/systemd/system/test.service с таким содержимым:
[Unit]
Description=test
After=network.target

[Service]
Type=forking
User=root
ExecStart=/var/www/djangotest/testproject/test.sh

[Install]
WantedBy=multi-user.target


Содержимое файла /var/www/djangotest/testproject/test.sh
#!/bin/bash
echo "Скрипт работает"


Права у файла /var/www/djangotest/testproject/test.sh
-rwxrwxrwx
При проверке статуса командой systemctl -l status test выдает такую ошибку
* test.service - test
   Loaded: loaded (/etc/systemd/system/test.service; disabled; vendor preset: enabled)
   Active: inactive (dead)

systemd[1]: Starting test...
systemd[6112]: test.service: Failed to execute command: Permission denied
systemd[6112]: test.service: Failed at step EXEC spawning /var/www/djangotest/testproject/test.sh: Permission denied
systemd[1]: test.service: Control process exited, code=exited status=203
systemd[1]: test.service: Failed with result 'exit-code'.
systemd[1]: Failed to start test.
systemd[1]: Starting test...
test.sh[6153]: Ск?<80>ип?<82> ?<80>або?<82>ае?<82>
systemd[1]: Started test.

В чем может быть проблема? Второй день мучаюсь не могу понять в чем причинаю Помогите пожалуйста!!!
  • Вопрос задан
  • 570 просмотров
Решения вопроса 1
karabanov
@karabanov Куратор тега Linux
Системный администратор
Ты что-то привираешь насчёт прав на выполнение.

root@xeon:~# chmod +x /var/www/djangotest/testproject/test.sh
root@xeon:~# systemctl daemon-reload 
root@xeon:~# systemctl enable test.service 
root@xeon:~# systemctl start test.service

root@xeon:~# systemctl status test.service 
● test.service - test
   Loaded: loaded (/etc/systemd/system/test.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

окт 24 14:05:34 xeon systemd[1]: Starting test...
окт 24 14:05:34 xeon test.sh[15951]: Скрипт работает
окт 24 14:05:34 xeon systemd[1]: Started test.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы