Когда у вас нет#!
(называемой shebang)строки, используется sh . Чтобы проверить это, вы можете запустить следующий скрипт.
ps -p $$
echo -n "The real shell is: "
realpath /proc/$$/exe
На моем компьютере я получаю
PID TTY TIME CMD
13718 pts/16 00:00:00 sh
The real shell is: /usr/bin/bash
даже если моя оболочка по умолчанию zsh . Он использует bash , так как на моей машине команда sh реализована с помощью bash .
Сила резины -Уклонение от вопроса снова сияет! Разумеется, установка chkconfig
вручную решает мою первоначальную проблему :
$ sudo dnf install chkconfig -y
$ sudo systemctl enable grafana-server
Synchronizing state of grafana-server.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /usr/lib/systemd/system/grafana-server.service.
Итак, если у кого-то нет лучшего ответа, лучшее, что я могу придумать, это то, что systemd
установка на Fedora 30 не завершена. Вы также должны установить chkconfig
.