Сценарий для поддержания сессий FTP/SFTP по gvfs

Я хочу свои сессии FTP/SFTP, поддержанные, когда я использую свой файловый браузер (PCmanfm). Существуют некоторые сценарии удара там для достижения этой цели.

#!/bin/bash

# Ubuntu closes FTP connections after a few idle minutes
# This script keeps all mounted FTP connections alive

while true 
do
 ls ~/.gvfs/FTP* &> /dev/null
 sleep 60
done

Таким образом, я сделал этот исполняемый файл сценария

sudo chmod +x /home/username/.config/gvfs-keep-alive

затем я добавил его к rc.local файлу.

#!/bin/sh -e
#
# rc.local
#
/home/username/.config/gvfs-keep-alive
exit 0

Но это блокирует мой компьютер во время перезагрузки, и я должен войти в режим восстановления для удаления строки из rc.local и перезагрузки снова.

  • Этот сценарий корректен?
  • Если это, куда я должен поместить его для создания поддерживать процесса функциональным?

Спасибо

0
задан 24 November 2017 в 08:40

1 ответ

Сценарий является видом корректных. Однако это содержит бесконечный цикл и никогда не выходит.

, Когда человечность загружается, она называет этот сценарий от rc.local, и потому что она никогда не выходит, rc.local никогда не заканчивается, и компьютер никогда не заканчивает начальную загрузку.

, Учитывая Вас хочу выполнить команду каждую минуту, Вы могли просто создать запись в/etc/crontab, чем-то как:

* * * * *   username    ls /home/username/.gvfs/FTP* >/dev/null

В зависимости от персонального предпочтения, Вы могли также создать systemd сервис, чтобы сделать это.

0
ответ дан 3 November 2019 в 16:38

Другие вопросы по тегам:

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