Это было по умолчанию ubuntu. И это было расширение, указанное ниже. Не знаю, как я это получил. Но удаление его работает.
https://extensions.gnome.org/extension/602/window-list/
После многого поиска и запроса здесь мне удалось заставить его работать:
Прежде чем делать следующее, убедитесь, что вы не используете unison-gtk (Unison GUI). У меня была ситуация, в которой конфликтуют unison и unison-gtk. Удалите unison-gtk через sudo apt-get remove unison-gtk и отключите старые файлы конфигурации Unison, переименовав содержащую папку: mv .unison .unison.old
. Когда вы это сделали, пришло время двигаться дальше.
[d3 ] Сначала я запускал скрипт как суперпользователь. Я сделал это, потому что Unison нужно запускать один раз, когда вы создаете новый скрипт, чтобы сделать некоторые файлы регистрации. Скрипты Upstart, вероятно, выполняются как root, поэтому лучше всего это сделать при первом запуске скрипта:sudo su
unison -perms 0 -batch "/home/MyName/Syncfolder" "/mnt/Data/Syncfolder" >> /var/log/unison.log [!d5 ]
exit
Затем я побежал: sudo gedit /etc/init/unison.conf. Я вставил следующее и сохранил файл:
description "My File Sync"
author "My Name"
env HOME=/home/MyName
start on runlevel [0123456]
pre-start script
echo "Starts syncscript"
end script
post-stop script
echo "Ends syncscript"
end script
exec unison -perms 0 -batch "/home/MyName/Syncfolder" "/mnt/Data/Syncfolder" >> /var/log/unison.log
Перезагрузите, и все готово.
Я предлагаю вам забыть SysV, если возможно, и использовать скрипты нового стиля /etc/init. Что-то вроде этого (например, поместите его в /etc/init/unison.conf):
start on (runlevel [06] or local-filesystems)
task
# If it needs to run other than root (you need Upstart 1.4, otherwise use "su" on exec line
setuid <username>
script
# You can place your entire script here, no need for separate script
exec unison -perms 0 -batch "/mnt/Data/Syncfolder/" "/home/myname/Syncfolder/"
end script
проверить ваш скрипт ... если он работает, вы можете сделать свой crontab, как это
@reboot sh /usr/local/bin/s4lj.bash
таким образом, он будет работать при запуске
info: http: / /manpages.ubuntu.com/manpages/oneiric/en/man1/crontab.1.html http://www.softpanorama.org/Utilities/cron.shtml https://en.wikipedia.org/wiki/Crontab
Старый способ (используя /etc/init.d и ссылки на него из /etc/rc?.d/[SK]*) обрабатывается /etc/init.d/rc. Внимательно прочитайте этот сценарий и узнайте, какой из его правил не позволяет вам быть выполненным. Возможно, я хочу это повторить.
Устраняет ли Upstart перехваты для заданий SysV? имеет хороший ответ Upstart.
Я предлагаю вам забыть SysV, если это возможно, и использовать сценарии нового стиля /etc/init
. Что-то вроде этого (например, поместите его в /etc/init/unison.conf
):
start on (runlevel [06] or local-filesystems)
task
# If it needs to run other than root (you need Upstart 1.4, otherwise use "su" on exec line
setuid <username>
script
# You can place your entire script here, no need for separate script
exec unison -perms 0 -batch "/mnt/Data/Syncfolder/" "/home/myname/Syncfolder/"
end script