Похоже, вы смешиваете все три системы инициализации:
/etc/init.d/daemon start/stop/restart
запуск сервисного демона
systemsctl status script.service
Узнайте, какая у вас init
система
stat /proc/1/exe
Файл: '/proc/1/exe' -> '/lib/systemd/systemd'
Таким образом, именно systemd является последним и новым стандартом.
Вот ссылка на руководство: Как автоматически выполнять сценарий оболочки при начальной загрузке в systemd Linux
Помните, что неинтерактивные оболочки не имеют набора env, такого как PATH
, вам нужно либо установить PATH, либо указать полный путь для каждой команды, например /bin/sleep
.
При использовании systemd
вы можете использовать journald
вместо файлов журналов. В этом случае вы должны заменить logger
на systemd-cat
.