Сценарий запуска для запуска сценария оболочки в качестве демона

Вы можете попробовать что-то вроде:

find . -name "*.py:" -exec grep -l {} \;

Это выполнение команды grep для каждого файла, обнаруженного командой find и ее стандартной функцией команды find

1
03.11.2016, 20:30
2 ответа

Вот как вы можете установить скрипт как демон:

#! /bin/sh

### BEGIN INIT INFO
# Provides:          foobar
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: foobar
# Description:       more foo for your bars
### END INIT INFO

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting foobar "

    # example 1 - system service
    # /usr/bin/foobar --config /etc/foo.conf start

    # example 2 - run script as user
    # su --login mkaz --command "/home/mkaz/bin/my-script --cmd-args"

    ;;
  stop)
    echo "Stopping foobar"

    # example 1
    # /usr/bin/foobar --config /etc/foo.conf stop

    ;;
  *)
    echo "Usage: /etc/init.d/foobar {start|stop}"
    exit 1
    ;;
esac

exit 0

Затем переместите ваш скрипт в папку init.d и сделайте его исполняемым

sudo mv foobar /etc/init.d/       # move to init.d
sudo chmod 755 /etc/init.d/foobar # make executable

Если хотите для запуска вашего скрипта при запуске:

update-rc.d foobar defaults 

Если вы хотите удалить свой скрипт из автозагрузки:

update-rc.d -f foobar remove

Если вы хотите запустить свой скрипт вручную:

service foobar start

Источник: https://debian-administration.org/ article / 28 / Making_scripts_run_at_boot_time_with_Debian

0
27.01.2020, 23:34

Если ваши вещи принадлежат пользователю root, то /etc/rc.local :

screen -dmS ThingOne /path/to/thing-one
screen -dmS ThingTwo /path/to/thing-two

Или, альтернативно, для любого пользователя (включая root) в таблице cron:

@reboot screen -dmS ThingOne /path/to/thing-one
# et cetera
2
27.01.2020, 23:34

Теги

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