Вы можете попробовать что-то вроде:
find . -name "*.py:" -exec grep -l {} \;
Это выполнение команды grep для каждого файла, обнаруженного командой find и ее стандартной функцией команды find
Вот как вы можете установить скрипт как демон:
#! /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
Если ваши вещи принадлежат пользователю 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