кошернее разобраться с таргетами systemd и оперировать непосредственно systemd-сервисами.
Вернулся я к этому вопросу, с cron и командой sleep ничего не вышло, а вот c Systemd получилось:
[Unit]
Description=Ices Service
After=network.target
[Service]
Type=forking
PIDFile=/tmp/ices.pid
ExecStart=-/usr/local/bin/ices -c /usr/local/etc/maximum.xml
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target
Перезагрузил систему, поток запустился. Но теперь возник другой вопрос, потоков у меня шесть, в параметре
ExecStart= пробовал прописывать через ";" запускается только один последний:
[Unit]
Description=Ices Service
After=network.target
[Service]
Type=forking
PIDFile=/tmp/ices.pid
ExecStart=-/usr/local/bin/ices -c /usr/local/etc/retro.conf; ices -c /usr/local/etc/ultra.conf; ices -c /usr/local/etc/maximum.conf; ices -c /usr/local/etc/alternative.conf; ices -c /usr/local/etc/russian_rock.conf; ices -c /usr/local/etc/trance.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target
Создал шесть Systemd сервисов, т.е. для каждого потока свой, все запускаются без проблем. Правильно ли это? Хотелось бы все в один Systemd записать..