Учитывая, что я запускаю 15.10, моя система должна использовать systemd, подтвержденную ...
$ ps -p1 | grep systemd && echo systemd || echo upstart
1 ? 00:00:02 systemd
systemd
Но у меня есть скрипт upstart, ~/.config/upstart/startup.conf
[ f2]Сценарий запуска работает, я предполагаю, используя upstart?
Но тогда у меня также установлен скрипт выключения ~/.config/upstart/shutdown.conf
description "my shutdown scripts"
start on desktop-end
task
console log
script
exec ~/scripts/backup.sh start
end script
Но этот скрипт не начинай. И когда я пытаюсь запустить либо вручную ..
sudo start startup, либо sudo start shutdown Я получаю ..
start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Сценарий shutdown работает, если я запускаю его вручную с ~/scripts/backup.sh.
Разрешения
-rwxrwxr-x 1 deanresin deanresin 933 May 28 01:31 backup.sh
-rwxrwxr-x 1 deanresin deanresin 2061 May 28 14:06 startup.sh
-rw-rw-r-- 1 deanresin deanresin 124 May 28 14:04 shutdown.conf
-rw-rw-r-- 1 deanresin deanresin 218 May 28 14:02 startup.conf
благодаря комментатору ниже, это проблема разрешения. Изменено на ..
-rwxrwxr-x 1 deanresin deanresin 124 May 28 14:04 shutdown.conf
-rwxrwxr-x 1 deanresin deanresin 218 May 28 14:02 startup.conf
Изменить: по какой-либо причине startup.conf не требует разрешения на выполнение. Эти разрешения работали ...
-rwxrwx--- 1 deanresin deanresin 124 May 28 14:04 shutdown.conf
-rw-rw---- 1 deanresin deanresin 218 May 28 14:02 startup.conf
Почему мой сценарий запуска работает и почему не работает мой скрипт shutdown? И почему работает выскочка? Или это? Я смущен.
systemd работает как системный сервис-менеджер. upstart работает как диспетчер службы сеанса.