Добрый день. Возникла необходимость запускать иксы на серверном дистре. Нужно это для запуска утилиты nvidia-settings, без иксов оно не работает. Все работает из консоли (т.е. если руками пускаю) со следующим скриптом
#cat /home/user/oc/oc.sh
#!/bin/bash
sudo X :1 &
for i in $(seq 0 5); do
sudo nvidia-settings --display :1 -a "[gpu:$i]/GPUFanControlState=1" -a "[fan:$i]/GPUTargetFanSpeed=80"
sudo nvidia-settings --display :1 -a "[gpu:$i]/GPUMemoryTransferRateOffset[3]=1500"
sleep 5
done
Если запускать его через systemd тоже все хорошо
[Unit]
Description=overclock
After=network.target
[Service]
User=user
WorkingDirectory=/home/user/oc
ExecStart=/home/user/oc/oc.sh
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Но я хочу запускать отдельно иксы и после отдельным процессом
for i in $(seq 0 5); do
sudo nvidia-settings --display :1 -a "[gpu:$i]/GPUFanControlState=1" -a "[fan:$i]/GPUTargetFanSpeed=80"
sudo nvidia-settings --display :1 -a "[gpu:$i]/GPUMemoryTransferRateOffset[3]=1500"
sleep 5
done
чтобы в случае чего я мог менять параметры оверклока без шевеления иксов. Так вот не могу я стартануть в фоне иксы. Оставляю в скрипте oc.sh #!/bin/bash
sudo X :1 &
но иксы не стартуют. Подскажите как правильно реализовать? Автологин в консоли не нужен, нужно в фоне их пускать