Как заставить процесс работать бесконечно на сервере ubuntu

Немного улучшив ответ @ortomala -lokni, вы можете напрямую передать файл в качестве аргументаxargs:

xargs -a packages.txt sudo apt-get install

При желании вы можете указать xargsпараметр -r, чтобы запретить выполнение вызова apt-getвообще, если ваш packages.txtне содержит символов, отличных от -пробелов.

1
21.10.2019, 10:56
2 ответа

Как указал @Panki в своем комментарии , вместо этого лучше создать службу.

Но если вы хотите избежать и этого; написать сценарий оболочки со всей логикой, т.е. перезапустить конкретную конфигурацию API. Затем установите cronjob с интервалом в один день для этого файла. Чтобы настроить cronjob с интервалом в один день, откройте crontab и добавьте ниже строку:

30 14 * * * /path/to/your/shell/script

Это запустит выполнение скрипта в 14 :30 вечера каждый день. Для получения подробной информации о настройке cronjob см. этот ответ от SO:https://stackoverflow.com/a/35575322/1944896

0
27.01.2020, 23:59

Используйтеnohup:

nohup uwsgi --ini path_to_file/file.ini

или

создайте скрипт с помощью вашей команды и запустите его с помощьюnohup

nohup script.sh &

Это оставит программу работающей даже после закрытия терминала.

См.:https://www.maketecheasier.com/nohup-and-uses/

0
27.01.2020, 23:59

Теги

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