находка сохранит Вас:
find /your/dir/with/subdirs -type d -exec sh -c 'cd "{}" ; /path/to/your/script.sh ;' \;
При использовании System V или подобного BSD init можно включить строку /etc/rc.local
с командой. Я предлагаю Вас фон это (использование &
) так, чтобы это не блокировало дальнейший запуск.
Если Вы используете systemd
, знайте, что это не читает /etc/rc.local
по умолчанию. Можно или записать сервис для выполнения /etc/rc.local
, или сделайте сервисный файл для самой команды. Последний, вероятно, смягчит часть Вашего беспокойства о создании всего init сценария для единственной команды - systemd, сервисные файлы намного легче считать, чем традиционные init файлы, которые являются обычно полностью унесенными сценариями оболочки.
Если Вы не хотите писать init сценарий, можно использовать крон.
Ввести crontab -e
и добавьте
@reboot /path/to/command
@reboot
нестандартно. Ваш демон крона может или не может поддерживать его.
– Chris Down
08.01.2014, 11:52