Bonjour,
Je suis sous Debian 11.
Lors du boot cron copie des fichiers dans le ramdisk /dev/shm/ pour l’utilsateur pmcserver
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot pmcserver /home/pmcserver/server_start.sh > /home/pmcserver/server_start.txt
ce script copie une partie des fichier dans le ramdisk pour une vitesse accrue. Tous ce passe bien lorsque l’utilisateur se connecte la première fois les fichiers sont là. Mais lorsqu’il se déconnecte les fichiers sont effacé du ramdisk. Si je lance le script en manuel ça ne se produit pas, les fichiers reste dans le ramdisk.
Voici le script start_server.sh
#!/bin/sh
#attendre que le serveur démarre
#sleep 60
#Créer répertoire dans disque ram
mkdir /dev/shm/minecraft
#Copier les fichier dans disque ram
cp -r /home/pmcserver/World_storage/* /dev/shm/minecraft
#FILE = /dev/shm/minecraft/initok.txt
dtf=$(date +"%d%m%Y")
dt=$(date +"%d/%m/%Y %Hh%Mm%Ss")
if [ -f /dev/shm/minecraft/initok.txt ]
then
# Copie dans disque ram ok
echo « [$dt]Initialisation DDRAM ok. » >> « /home/pmcserver/log/cron_$dtf.log »
echo « [$dt]Démarrage serveur mincecraft paper… » >> « /home/pmcserver/log/cron_$dtf.log »
#Lancer serveur minecraft
cd /home/pmcserver/
/home/pmcserver/pmcserver start
else
#Erreur lors de la copie dans disque ram
echo « [$dt]ERREUR: Lors de la copie des fichiers dans DDRAM!!! » >> « /home/pmcserver/log/cron_$dtf.log »>
fi