Вы можете изменить сокет, к которому обращается tmux, с помощью -S
или установив TMUX_TMPDIR
, например tmux -S/tmp/tmux-1001/default send-keys ...
.
Однако, похоже, что он работает как UID 33, поэтому он не будет быть в состоянии общаться с вашим сервером tmux (это UID 1001), если вы не дадите ему разрешения для сокета. Обратите внимание, что любой пользователь, имеющий доступ к вашему сокету tmux, имеет полный доступ к вашей учетной записи, поэтому было бы неразумно делить его с тем же UID, что и процесс сервера Inte rnet.
Лучший способ для этого может потребоваться, чтобы код PHP создал временный файл, который могли прочитать оба пользователя (это должен быть каталог, доступный для записи для всего мира или, что лучше, принадлежащий общей группе), а затем запустил что-то в качестве вашего пользователь, который проверяет этот файл и делает то, что вы хотите (даже если он такой же простой, как while :; do [ -f /tmp/csgo/mybutton ] && (rm /tmp/csgo/mybutton; tmux send-keys ...); sleep 1; done
во втором окне tmux).