J'ai essayé toutes les solutions proposées ici et aucune n'a fonctionné.
Ce qui a fonctionné, c'est d'installer le superviseur et d'exécuter un script Python.
chef d'installation
apt-get install supervisor
Python script (le mien était à /home/ubuntu/shared_folders.py)
import subprocess
import os
import time
shared_folder = '/home/ubuntu/shared'
file_count = len(os.listdir(shared_folder))
mnt_command = 'mount -t vboxsf -o rw,uid=1000,gid=1000 shared-folder ' + shared_folder
if file_count == 0:
# mount
subprocess.Popen(mnt_command, shell=True)
time.sleep(3600)
créer un fichier de configuration pour le superviseur
nano /etc/supervisor/conf.d/sharedfolders.conf
[program:shared_folders] command=python shared_folders.py directory=/home/ubuntu process_name=%(program_name)s_%(process_num)s numprocs=1 numprocs_start=0 autostart=true autorestart=true startsecs=1 startretries=3 exitcodes=0,2 stopsignal=TERM stopwaitsecs=10 ;user=pavelp redirect_stderr=true stdout_logfile=/var/log/supervisor/qlistener-stdout.log stdout_logfile_maxbytes=50MB stdout_logfile_backups=10 stdout_capture_maxbytes=0 stdout_events_enabled=false stderr_logfile=/var/log/supervisor/qlistener-stderr.log stderr_logfile_maxbytes=50MB stderr_logfile_backups=10 stderr_capture_maxbytes=0 stderr_events_enabled=false environment=APPLICATION_ENV=development serverurl=AUTO
ouvrir supervisorctl
sudo supervisorctl
lire la configuration
reread
ajouter une configuration
add shared_folders