O comando service
coloca o objeto primeiro:
service foo start
O comando systemctl
faz o contrário:
systemctl start foo
Eu criei um novo script systemd /etc/systemd/system/foo.service
[Unit]
Description="My foo script"
Before=network-pre.target
Wants=network-pre.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/foo
Quando executo service start foo
ou service start foo.service
start: unrecognized service
O que há de errado? Ubuntu 16.04