Я получаю доступ к серверу Ubuntu через терминал для замазки, а затем запускаю этот test.sh
скрипт с этого терминала:
$ bash test.sh &
(обратите внимание на & )
#!/bin/bash
while true
do
node myscript.js
wait $!
sleep 5
done
Предполагается, что этот скрипт узла будет работать «вечно». Проблема в том, что когда я закрываю сеанс SSH / удаленный терминал (Putty), сценарий также завершается.
Как сохранить выполнение этого сценария после закрытия сеанса SSH?
Используйте crontab -e
и добавьте туда свой файл. Поиск, как использовать кронтаб, чтобы определить, как установить правильное время. кронтаб используется для запуска скриптов каждые X минут/часов/дней или даже в определенные даты (каждый 5-й день месяца в 19 часов вечера). Он будет запускать скрипт в фоновом режиме для вас.