У моєму /etc/rc.local
сценарії є одна команда, яка повинна запускати демон оновлення для Tiny Tiny RSS під час запуску, але сценарій не виконується під час запуску. Чому?
Весь файл /etc/rc.local:
#!/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.
/sbin/start-stop-daemon -b -c www-data:www-data -S -x /usr/bin/php /var/www/ttrss/update_daemon2.php -- -quiet
exit 0
/etc/rc.local
виконується:
# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 342 May 25 16:14 /etc/rc.local
/etc/init.d/rc.local
існує і виконується:
# ls -l /etc/init.d/rc.local
-rwxr-xr-x 1 root root 801 Jul 27 2012 /etc/init.d/rc.local
/etc/init.d/rc.local
передбачається виконати при запуску для цього запуску:
# runlevel
N 2
# ls -l /etc/rc2.d/S99rc.local
lrwxrwxrwx 1 root root 18 Sep 22 2012 /etc/rc2.d/S99rc.local -> ../init.d/rc.local
Якщо я вручну зателефоную /etc/rc.local з командного рядка, завантажується update_daemon ...
# /etc/rc.local
# ps ax | grep update_daemon2.php
2233 ? S 0:00 /usr/bin/php /media/sda5/www/news/update_daemon2.php -quiet
2234 ? S 0:00 /usr/bin/php /media/sda5/www/news/update_daemon2.php -quiet
... що я повинен пам’ятати, щоб робити щоразу, коли мій сервер перезапускається, поки ця проблема не буде усунена.
Подібні запитання вже існують, але поки що мені не вдалося застосувати інформацію до своєї конкретної проблеми.
Чому команда в rc.local не виконується під час запуску?
requiretty
налаштуванням. Коли ви ввійшли в систему, ви виконуєте сценарій у TTY, але під час завантаження системи він не є в TTY. Це посилання може допомогти вам shell-tips.com/2014/09/08/… Дякую.