В общем, обрисуй задачу, поскольку ты хочешь чего-то непонятного.
Если тебе нужно что-то фоном запустить (при чем тут ncmpcpp я вообще не догадываюсь), то сделай файлик
/lib/systemd/system/myservice.service
Код:
[Unit]
Description=Run SystemD as users
After=network.target
[Service]
Type=simple
User=[USER HERE]
WorkingDirectory=[USER HOME]
ExecStart=/bin/bash --login -c 'source [USER_HOME]/.bashrc; cd [Directory of command] && [COMMAND TO RUN]'
Restart=always
[Install]
WantedBy=multi-user.target
выше все шаблон, как название, так и содержание, будет тебе сервис. Еще раз подчеркну, mpd запускается сам по себе, а ты пытаешься запускать клиент к нему.
Другой вариант - проверять наличие запущенной программы в кроне
Код:
pgrep ncmpcpp || ncmpcpp &
крон от юзера, соответственно