Немного улучшив ответ @ortomala -lokni, вы можете напрямую передать файл в качестве аргументаxargs
:
xargs -a packages.txt sudo apt-get install
При желании вы можете указать xargs
параметр -r
, чтобы запретить выполнение вызова apt-get
вообще, если ваш packages.txt
не содержит символов, отличных от -пробелов.
Как указал @Panki в своем комментарии , вместо этого лучше создать службу.
Но если вы хотите избежать и этого; написать сценарий оболочки со всей логикой, т.е. перезапустить конкретную конфигурацию API. Затем установите cronjob с интервалом в один день для этого файла. Чтобы настроить cronjob с интервалом в один день, откройте crontab и добавьте ниже строку:
30 14 * * * /path/to/your/shell/script
Это запустит выполнение скрипта в 14 :30 вечера каждый день. Для получения подробной информации о настройке cronjob см. этот ответ от SO:https://stackoverflow.com/a/35575322/1944896
Используйтеnohup
:
nohup uwsgi --ini path_to_file/file.ini
или
создайте скрипт с помощью вашей команды и запустите его с помощьюnohup
nohup script.sh &
Это оставит программу работающей даже после закрытия терминала.