Здравствуйте, знатоки!
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
Меня разница в поведении подобных друг другу объектов беспокоит. Вдруг это что-то важное. Или полезное, что можно использовать.
Спасибо, что потратили время на прочтение вопроса.