En tant qu'utilisateur non root, je souhaite exécuter une tâche en arrière-plan au démarrage du système. C'est une sorte de service qui ne nécessite pas de privilège root. Y a-t-il un moyen de le faire?
Une façon est de mettre sudo -u user command
en rc.local
, mais l' édition rc.local
nécessite des privilèges root.
Une autre façon consiste à le lancer à cron
chaque minute et à rechercher toute instance en cours d'exécution, mais d'une part, il réveille le système inutilement et d'autre part, il peut y avoir une condition de concurrence lors de la vérification des instances en cours d'exécution.
Une troisième façon consiste à l'exécuter ~/.bash_profile
, mais je veux le démarrer sans connexion utilisateur.
la source
crontab -e
de créer le fichier cron sous/tmp
?/var/spool/cron/crontabs
.