Что не так с моим файлом rc.local? [дубликат]

На этот вопрос уже есть ответ здесь:

Я пытаюсь запустить некоторые команды при загрузке. Я узнал, что их нужно добавить в файл /etc/rc.local (в ubuntu 12.04 LTS).

Вот мой файл:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/bin/touch /tmp/test.rc.local

exit 0

Но после перезагрузки файл не был создан в / tmp /, что указывает мне, что rc.local никогда не выполнялся.

Примечание: rc.local как (на мой взгляд) правильное разрешение:

> ls -l rc.local 
-rwxr-xr-x 1 root root 446 Sep  3 15:55 rc.local
1
задан 4 September 2013 в 00:37

1 ответ

Что касается вас оригинальная идея

/usr/bin/xautolock -locker 'gnome-screensaver-command -a' -time 10

Это кажется странным для меня. Оба xautolock и gnome-screensaver-command являются X-приложениями, и init запускает их в консоли. Например. они потерпят неудачу, потому что у вас нет DISPLAY. Вы должны добавить его в качестве запускаемого приложения вместо глобального или только для вашего пользователя. Ищите Startupapplications в тире, чтобы видеть и добавлять только для своего пользователя.

Я бы добавил полный путь к gnome-screensaver-command и не забудьте отключить оригинальный скринсейвер.

0
ответ дан 4 September 2013 в 00:37

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

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