Сценарий оболочки для автозапуска сценария

Я думаю, вам нужно выполнить настройку в firefox, прежде чем перезапускать его из командной строки. Перейдите по адресу:

   Prefrences->General->When Firefox starts

и выберите:

   Show my windows and tabs from last time

, затем в командной строке перезапустите его, как вам нравится (может быть killall firefox; firefox & ), и вы получите желаемый результат.

Для более подробной настройки восстановления сеанса вы можете ввести about: config в адресной строке и выполнить поиск сеанса или восстановить, чтобы изменить его.

https://support.mozilla.org/en-US/questions/1089103#answer-794586

2
16.09.2018, 16:50
2 ответа

Проблемы с \rобычно возникают при использовании редактора Windows. Проверьте свои скрипты Python. Присвоения командным переменным содержат пробел. Вы используете синтаксис массива для ссылки на них, но не определяете их как массивы. Чтобы PYTHONPATHбыл полезен, его необходимо экспортировать.

Для этого есть гораздо более простое решение:

#!/bin/sh

export PYTHONPATH=/home/pi/.local/lib/python2.7/site-packages
COMMAND1="python /home/pi/project/script1.py"
COMMAND2="python /home/pi/project/script2.py"

(while true; do $COMMAND1; done &)
(while true; do $COMMAND2; done &)
2
27.01.2020, 22:02

Я думаю, здесь есть два важных момента:

Во-первых,:вы должны различать расположение вашего исполняемого файла python и расположение пакетов сайта lib -.

Пакеты вашего сайта python -находятся здесь:

/home/pi/.local/lib/python2.7/site-packages

Но ваши исполняемые файлы здесь:

/usr/bin

Когда вы запустили команду which python, она сказала вам, что исполняемые файлы находятся в/usr/bin

Ваша переменная окружения $PATH должна содержать пути к исполняемым файлам, т.е.

$ echo $PATH /usr/bin:/usr/local/bin:/home/User/bin

Если ваш исполняемый файл находится в другом месте, отличном от вашего пути, и вы не хотите обязательно добавлять это местоположение в свой путь, вы можете просто создать символическую ссылку. Например:

ln -s /path/to/executable /usr/bin/executable

Во-вторых:Вы создали свои питоны в Windows, затем переместили скрипты в среду Linux, возможно, ваши скрипты содержат символы CRили dos breaks. Очистить скрипты от символов CR можно следующим образом:

vi +':wq ++ff=unix' script1.py
vi +':wq ++ff=unix' script2.py

Или просто откройте сценарии «script1.py» и «script2.py» в emacsи снова сохраните их. Это автоматически удалит символы CR.

1
27.01.2020, 22:02

Теги

Похожие вопросы