@VinnieThePoo

Два похожих скрипта (сервиса) при запуске оставляют в логе разные записи — почему?

Здравствуйте, знатоки!

Ubuntu 22.04

У меня есть 2 сервиса.
Каждый из них запускает соответствующий модуль на Python.

Сами файлы .service идентичны с точностью до имени вызываемого .sh, более того, один получен копированием другого и просто заменой имени скрипта. Ну чайник я в *никсах, беру рабочий рецепт и пользую, пока устраивает.

В обоих случаях этот кусочек выглядит примерно так:
ExecStart=/bin/bash /usr/myprojects/project1/scripts/function1.sh

(кстати, и рабочий каталог у них один и тот же)

Оба скрипта начинаются со строк:
#!/bin/bash
cd /usr/myprojects/project1
source /usr/myprojects/project1/venv/bin/activate
# к чёрту подробности...

И точно так же один скрипт получен из другого методом копирования и последующего редактирования (ну лень мне набирать).

Но в systemctl status и в journalctl у одного так:
Nov 02 14:46:25 fignya.ru systemd[1]: Started HisService1.

А у другого так:
Nov 02 14:46:43 fignya.ru systemd[1]: Started HisService2.
Nov 02 14:46:43 fignya.ru bash[383494]: /usr/myprojects/project1/function2.sh: line 1: #!/bin/bash: No such file or directory

Меня разница в поведении подобных друг другу объектов беспокоит. Вдруг это что-то важное. Или полезное, что можно использовать.

Спасибо, что потратили время на прочтение вопроса.
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
Удалите первую строчку #!/bin/bash и напечатайте заново
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы