Для определения проблемы может быть достаточно переопределения локалей и реконфигурации:
sudo locale-gen en_AU.UTF-8
sudo dpkg-reconfigure locales
Когда вы запустите sudo dpkg-reconfigure locales, вы можете выбрать нужный вам язык, нажав на пробел и двигаясь с ↑ и ↓ до нажмите Enter.
Вы действительно хотели положить \ в конец строки? Если это не так, попробуйте удалить их - они уберут следующий символ.
также, отбрасывая -X, помогает мне настроить работу, например:
screen -S test -d -m -X touch /tmp/test
терпит неудачу с [ f7], однако:
screen -S test -d -m touch /tmp/test
работает нормально. Как я подозреваю, для вас будет работать следующее:
#!/bin/bash
screen -S test -d -m $HOME/folder/folder/.program
screen -S test2 -d -m $HOME/folder/folder/.program2
Помните, что если вы запустили это во время загрузки, $ HOME не совпадает с после входа в систему как конкретный пользователь. Если вам нужно запустить его как определенный пользователь, вам нужно будет использовать функции su, чтобы запустить его как этого пользователя, а указание полного пути устранит любую неопределенность:
#!/bin/bash
screen -S test -d -m su - username /home/username/folder/folder/.program
screen -S test2 -d -m su - username /home/username/folder/folder/.program2
Или , вы бы назвали весь скрипт выше как su - username /path/to/your/script.
Вы действительно хотели положить \
в конец строки? Если нет, попробуйте удалить их - они уберут следующий символ.
также, отбрасывая -X
, помогает мне настроить работу, например:
screen -S test -d -m -X touch /tmp/test
терпит неудачу с No screen session found
, однако:
screen -S test -d -m touch /tmp/test
работает нормально. Как я подозреваю, для вас будет работать следующее:
#!/bin/bash
screen -S test -d -m $HOME/folder/folder/.program
screen -S test2 -d -m $HOME/folder/folder/.program2
Помните, что если вы запустили это во время загрузки, $ HOME - это не то же самое, что после входа в систему как определенного пользователя , Если вам нужно запустить его как определенного пользователя, вам нужно будет использовать функции su
, чтобы запустить его как этого пользователя, и указание полного пути устранит любую неопределенность:
#!/bin/bash
screen -S test -d -m su - username /home/username/folder/folder/.program
screen -S test2 -d -m su - username /home/username/folder/folder/.program2
Или , вы бы назвали весь скрипт выше как su - username /path/to/your/script
.
Вы действительно хотели положить \
в конец строки? Если нет, попробуйте удалить их - они уберут следующий символ.
также, отбрасывая -X
, помогает мне настроить работу, например:
screen -S test -d -m -X touch /tmp/test
терпит неудачу с No screen session found
, однако:
screen -S test -d -m touch /tmp/test
работает нормально. Как я подозреваю, для вас будет работать следующее:
#!/bin/bash
screen -S test -d -m $HOME/folder/folder/.program
screen -S test2 -d -m $HOME/folder/folder/.program2
Помните, что если вы запустили это во время загрузки, $ HOME - это не то же самое, что после входа в систему как определенного пользователя , Если вам нужно запустить его как определенного пользователя, вам нужно будет использовать функции su
, чтобы запустить его как этого пользователя, и указание полного пути устранит любую неопределенность:
#!/bin/bash
screen -S test -d -m su - username /home/username/folder/folder/.program
screen -S test2 -d -m su - username /home/username/folder/folder/.program2
Или , вы бы назвали весь скрипт выше как su - username /path/to/your/script
.
Вы действительно хотели положить \
в конец строки? Если нет, попробуйте удалить их - они уберут следующий символ.
также, отбрасывая -X
, помогает мне настроить работу, например:
screen -S test -d -m -X touch /tmp/test
терпит неудачу с No screen session found
, однако:
screen -S test -d -m touch /tmp/test
работает нормально. Как я подозреваю, для вас будет работать следующее:
#!/bin/bash
screen -S test -d -m $HOME/folder/folder/.program
screen -S test2 -d -m $HOME/folder/folder/.program2
Помните, что если вы запустили это во время загрузки, $ HOME - это не то же самое, что после входа в систему как определенного пользователя , Если вам нужно запустить его как определенного пользователя, вам нужно будет использовать функции su
, чтобы запустить его как этого пользователя, и указание полного пути устранит любую неопределенность:
#!/bin/bash
screen -S test -d -m su - username /home/username/folder/folder/.program
screen -S test2 -d -m su - username /home/username/folder/folder/.program2
Или , вы бы назвали весь скрипт выше как su - username /path/to/your/script
.
Как упоминалось в Cry Havok, вы можете поместить программу прямо в командной строке.
Если вы действительно должны использовать опцию -X, то a) вам нужно указать команду «screen» и b) сессия должна существовать заранее.
screen -dmS test
screen -S test -X screen $HOME/folder/folder/.program
screen -dmS test2
screen -S test2 -X screen $HOME/folder/folder/.program2
Как упоминалось в Cry Havok, вы можете поместить программу прямо в командной строке.
Если вы действительно должны использовать параметр -X, то: a) вам нужно указать команду «screen» и b) сессия должна существовать заранее.
screen -dmS test
screen -S test -X screen $HOME/folder/folder/.program
screen -dmS test2
screen -S test2 -X screen $HOME/folder/folder/.program2
Как упоминалось в Cry Havok, вы можете поместить программу прямо в командной строке.
Если вы действительно должны использовать параметр -X, то: a) вам нужно указать команду «screen» и b) сессия должна существовать заранее.
screen -dmS test
screen -S test -X screen $HOME/folder/folder/.program
screen -dmS test2
screen -S test2 -X screen $HOME/folder/folder/.program2
Как упоминалось в Cry Havok, вы можете поместить программу прямо в командной строке.
Если вы действительно должны использовать параметр -X, то: a) вам нужно указать команду «screen» и b) сессия должна существовать заранее.
screen -dmS test
screen -S test -X screen $HOME/folder/folder/.program
screen -dmS test2
screen -S test2 -X screen $HOME/folder/folder/.program2