просто используя bash, вы можете это сделать, я использую это на клавиатуре с подсветкой с блокировкой прокрутки. должен запускаться как root
#!/usr/bin/env bash
if [[ $EUID -ne 0 ]]; then
echo "this program requires root user" 2>&1
exit 1
fi
dir1=$(find /sys/devices/ -name brightness | grep scrolllock)
while :
do
var1=`cat $dir1`
if [ $var1 == 0 ] ; then
echo 1 > $dir1
fi
sleep 5
done
Я использую это в корневом crontab
@reboot sh ~/sh/backlight.sh &
Если вы уверены, что ваш сервер postgres работает, попробуйте войти в систему, указав в качестве хоста localhost. Когда вы говорите psql как таковой, он пытается использовать сокет для подключения.
У меня возникла эта проблема, когда я обновил Postgres и хотел по-прежнему получить доступ к моему старому серверу. Запутался новый psql.
Попробуйте:
psql -U username -h localhost
У меня возникла эта проблема после случайного изменения разрешений/прав владения. Я смог вернуть ситуацию, введя следующие команды:
sudo chown -R postgres:postgres /var/lib/postgresql/11/
sudo chmod -R u=rwX,go= /var/lib/postgresql/11/
, а затем перезагрузка службы
sudo service postgresql restart
У меня были точно такие же сообщения об ошибках сразу после новой установки postgreSQL13 при запускеpsql
(как из обычной командной строки, так и послеsudo su - postgres
):
psql: error: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Оказалось, что мне действительно нужно было просто запустить службу, как это также предлагает Как мне получить доступ к Postgres, когда я получаю сообщение об ошибке «/var/run/postgresql/.s.PGSQL.5432 ”? .
Попробуйте:
sudo systemctl start postgresql
(или используйте enable
, чтобы запускать это при каждом запуске, см. Начало работы с PostgreSQL в Linux)или sudo service postgresql start
(например, требуется на WSL2 ). Тогда:
sudo su - postgres
psql
и вы внутри.
Возможно, это кому-то поможет. Ваша проблема, вероятно, была другой, поскольку ваш сервер уже работал.