Постоянный автозапуск

Готовы ли вы экспортировать почту из Evolution в GMail, а затем Thunderbird загрузите ее из GMail? Этот URL-адрес обсуждает это:

http://icanhaslinux.com/2007/08/24/getting-evolution-mail-into-gmail/

1
задан 2 September 2014 в 04:12

2 ответа

Другое решение, которое я использовал, основано на Upstart, довольно мощном. Может быть, вам это совсем не нужно. http://upstart.ubuntu.com/cookbook/

Давайте создадим файл в вашем доме /home/your_user_name/scripts/my_script.conf с этим контентом:

# my_script.conf

description "here goes the description for my_script"
author "Peter Farkas @ InDaLine"

# Stanzas
#
# Stanzas control when and how a process is started and stopped
# See a list of stanzas here: http://upstart.ubuntu.com/wiki/Stanzas#respawn

# When to start the service
start on runlevel [2345]

# When to stop the service
stop on runlevel [016]

# Automatically restart process if crashed
respawn

# Essentially lets upstart know the process will detach itself to the background
expect fork


# Run before process
pre-start script
   setuid pep
   chdir /home/your_user_name/scripts
end script

# Start the process
exec /usr/bin/python /home/your_user_name/scripts/my_script.py & 

# Run after process start
post-start script
    echo "my_script.py started"
end script

Нам нужно сделать его исполняемым:

sudo chomd +x /home/your_user_name/scripts/my_script.conf

После этого свяжите этот .conf-файл с каталогом /etc/init:

sudo ln -s /home/your_user_name/scripts/my_script.conf /etc/init/my_script.conf

Как я после этих шагов мой скрипт запускается после каждой перезагрузки и перезапускается, если возникла некоторая ошибка. Как я думаю, вы можете не захотеть, чтобы ваш скрипт работал вечно, поэтому вам не нужна часть respawn в этом файле, но, возможно, это именно то, что вам нужно, поэтому я просто оставил там. (Мой скрипт предназначен для запуска навсегда, и если он каким-то образом останавливается, его нужно немедленно перезапустить).

Я все еще не уверен в вашем предложении «Мне нужно, чтобы он запускал скрипт после того, как Python 3.4 становится доступным , так как это сценарий Python; " но Upstart называется «основанной на событии», поэтому вам может понадобиться это для тонкой настройки начальных условий ...

0
ответ дан 24 May 2018 в 04:09
  • 1
    О значении Python 3.4, о котором вы упомянули, я только слышал, что он может быть недоступен в сценариях init.d или что-то в этом роде. Я не знаю, правда ли это. Возможно нет. Во всяком случае, скрипт должен работать в течение всего сеанса. Это связано с тем, что если маршрутизатор отключен от сети и снова подключен, сценарий должен помочь снова обновить IP-адрес (поскольку он изменяется). Похоже, что это может сработать, но похоже, что это специфично для конкретного пользователя. Это правильно? Однако, если бы мы могли сделать так, чтобы новые пользователи автоматически имели эту конфигурацию (что звучит возможно), это было бы здорово. Мне придется исследовать. – Shule 2 September 2014 в 03:08
  • 2
    Справедливости ради, я никогда не упоминал, как он должен работать с несколькими пользователями. Итак, я проверю ваш код и посмотрю, работает ли он. – Shule 2 September 2014 в 03:16
  • 3
    Я попробовал ваше предложение, не используя выскочку, и ничего не произошло. У меня просто был скрипт, который пишет файл (ни один файл не был написан), а также тот, который просто выдает подсказку tkinter showinfo (без подсказки). Я бы поставил вас на оба ответа за дополнительные знания, настойчивость и примечание о выскочке, но моя репутация на askubuntu еще не достаточно высока. – Shule 2 September 2014 в 03:54
  • 4
    Я не делал ничего подобного sudo update-rc.d my_script defaults, если бы я был должен. – Shule 2 September 2014 в 04:08

Ну, я нашел сумасшедшее обходное решение. Итак, я думал, что поделюсь. Однако я не ожидаю, что это будет принятый ответ (но он работает). Это может быть или не быть опасным.

То есть, чтобы скопировать настройки xfc4-session из / usr / bin в папку bin всех пользователей, которых я действительно хочу использовать (например, главная / выходка / BIN). Затем удалите его из / usr / bin. Затем измените разрешения на каталоги домашних бинов, чтобы неавторизованные пользователи не смогли получить к ним доступ. Таким образом, все будущие пользователи не могут видеть, что такое автозапуск. Недостатком является то, что они не видят ничего (хотя хорошо, что они не видят сценарий). Сохраните копию, чтобы вернуть ее, если она вам действительно нужна. Перезагрузите (если папка bin еще не была там).

Я попробовал просто изменить разрешения на нее, прежде чем попытаться удалить ее, но ей все же удалось открыть для пользователей, которым не нужно было иметь доступ к это.

0
ответ дан 24 May 2018 в 04:09

Другие вопросы по тегам:

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