Возникли некоторые проблемы с этим. У меня есть следующий скрипт:
cd /home/program
screen -S program -d -m ./program.sh
В /etc/init.d и запускается при запуске.
Который отлично работает, но он запускает его как root, я не хочу, чтобы он работал как root. Я пытался использовать su programs-user
, а затем делать экран, но он только открывает экран и больше ничего. Я думаю, что это вопрос разрешений, но я не совсем уверен, так как я не очень хорошо знаком с Linux.
Изменить: это то, что я получил прямо сейчасsu username -c "screen -S screen_name -d -m bash -c 'cd /home/user && ./program'"
И это ничего не делает.
Edit2: я предполагаю, что у пользователя нет разрешения на запуск экрана, не знаю, как дать это разрешение.
Edit3: Хорошо, когда я вхожу в систему с именем пользователя, оно на самом деле работает, но когда я набираю screen -ls
как root, я не вижу экраны.