Exécuter une commande au démarrage

Aug 29 2020

Le problème:

J'ai des fichiers importants auxquels j'accède régulièrement sur OneDrive. J'ai donc trouvé un outil appelé rclonequi me permet de monter un lecteur où tous mes fichiers se synchroniseraient et j'aurais accès à eux. Pour monter mes deux lecteurs, j'utilise la commande
rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'pour mon OneDrive personnel
et
rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'pour mon entreprise OneDrive

Le problème est que je dois exécuter ces commandes à chaque fois que j'allume mon ordinateur, et je me demandais s'il y avait un moyen de les faire fonctionner automatiquement au démarrage du système.

Ce que j'ai essayé:

  • J'ai essayé d'ajouter les commandes aux applications de démarrage en ajoutant ces commandes:
    .sh -c "rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'"
    et
    .sh -c "rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'"

    j'ai également essayé d'ajouter directement les commandes nues aux applications de démarrage. Comme dans
    rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'
    Et
    rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'
    et aucun d'entre eux n'a fonctionné jusqu'à présent
  • J'ai également édité le fichier /etc/rc.local à l'aide de la commande, sudo nano /etc/rc.localalors il ressemble maintenant à ceci:
#!/bin/bash
rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'
rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'

[! [Capture d'écran du document] [1]] [1]

Et utilisé la commande chmod +x /etc/rc.localpour définir le fichier comme exécutable, ce qui ne semble pas non plus avoir fonctionné.

Toute aide serait très appréciée

Réponses

UBoiii Aug 29 2020 at 18:36

Un merci spécial à @vanadium pour m'avoir fourni la solution

J'avais juste besoin d'ajouter un peu de temps d'attente avant d'exécuter la commande. En ajoutant ces 2 lignes aux applications de démarrage
sh -c "sleep 5 && rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'"
et
sh -c "sleep 5 && rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'"