Esegui un comando all'avvio

Aug 29 2020

Il problema:

Ho alcuni file importanti a cui accedo regolarmente su OneDrive. Quindi ho trovato uno strumento chiamato rcloneche mi permette di montare un'unità in cui tutti i miei file si sincronizzerebbero e avrei avuto accesso ad essi. Per montare entrambe le mie unità utilizzo il comando
rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'per il mio OneDrive personale
e
rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'per il mio OneDrive aziendale

Il problema è che devo eseguire quei comandi ogni volta che accendo il computer e mi chiedevo se ci fosse un modo per farli funzionare automaticamente all'avvio del sistema.

Quello che ho provato:

  • Ho provato ad aggiungere i comandi alle applicazioni di avvio aggiungendo questi comandi:
    .sh -c "rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'"
    e
    .sh -c "rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'"

    ho anche provato ad aggiungere direttamente i semplici comandi alle applicazioni di avvio. Come in
    rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'
    And
    rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'
    And nessuno di loro ha funzionato finora
  • Ho anche modificato il file /etc/rc.local usando il comando, sudo nano /etc/rc.localquindi ora assomiglia a questo:
#!/bin/bash
rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'
rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'

[! [Screenshot del documento] [1]] [1]

E chmod +x /etc/rc.localho usato il comando per impostare il file come eseguibile che non sembra aver funzionato neanche.

Qualsiasi quantità di aiuto sarebbe molto apprezzata

Risposte

UBoiii Aug 29 2020 at 18:36

Un ringraziamento speciale a @vanadium per avermi fornito la soluzione

Avevo solo bisogno di aggiungere un po 'di tempo di attesa prima di eseguire il comando. Aggiungendo quelle 2 righe alle applicazioni di avvio
sh -c "sleep 5 && rclone --vfs-cache-mode writes mount 'Personal Onedrive': ~/'Personal - Onedrive'"
e
sh -c "sleep 5 && rclone --vfs-cache-mode writes mount 'Business Onedrive': ~/'Business - Onedrive'"