Je veux laisser rsync fonctionner pendant plusieurs heures avec le wifi, et le mettre sous tension. Mais lorsque je le fais, le Mac coupe la connexion après un certain temps.
Dans le volet Paramètres d’énergie, il est configuré comme suit: "Ordinateur ne se met jamais en veille", "Mettre le disque dur en veille si possible" et "Se réveiller pour accéder au réseau".
De plus, ce serait bien si le Mac s'endormait une fois la tâche terminée.
Je réalise un très similaire question ont déjà été posées et qu'il y a Pmset et insomnieX , mais je ne veux pas que la machine soit sans sommeil . Et je ne veux pas continuer à installer de plus en plus d’extensions, ni à modifier pmset à chaque fois.
Je veux qu'il se comporte nativement comme prévu - restez éveillé pendant que je le laisse exécuter une tâche, puis endormez-vous "lorsque cela est possible". Cette heure est due à rsync, mais la prochaine fois pourrait être autre chose.
Est-ce que j'attends trop, comme d'habitude? Puis-je le réparer? Est-ce même cassé?
la source
man pmset
, où lenoidle
L'option est répertoriée comme obsolète.Jiggler peut être configuré pour ne "bouger" que la souris lorsqu'elle est en cours d'exécution. Cela empêchera l'écran et l'ordinateur de dormir. Cela ne fonctionnera pas sur un ordinateur portable avec le couvercle fermé. Pour cela, vous avez besoin d’InsomniaX ou d’une autre application basée sur kext.
la source
Vous pouvez envisager de créer une application Stay-Open Applescript qui définit / réinitialise le compteur de sommeil en fonction de l’existence d’un processus en cours. Créer une liste de diffusion est également une solution viable, mais je suis toujours fragile en termes de syntaxe. La commande "pmset force sleep X" ne nécessite pas d'accès root, mais les paramètres sont réinitialisés au redémarrage.
Puisque votre situation semble ne pas pouvoir anticiper tous vos besoins, je vais vous donner un aperçu.
Pour des tâches telles que rsync et les processus en arrière-plan, vous devrez faire preuve de plus d'intelligence et interroger d'autres fonctions telles que $ top.
Notez que dans le cas ci-dessus, la recherche de "rsync" seulement renvoie un faux positif si rsyncd est en cours d'exécution, car "rsync" et "rsyncd" correspondent. Vous devrez peut-être avoir plus de difficulté si cela ne fonctionne pas pour vous.
Si l'application était un processus Windowed, j'utiliserais les éléments suivants pour déterminer ce qui est en cours d'exécution:
Ou pour les identifiants de paquet (plus précis)
Dites m'en plus sur votre scénario et je vais essayer d'écrire quelque chose de plus exact et avec une interface utilisateur plus flexible.
la source
Une autre alternative est Caféine . C'est une application - pas une extension - qui maintient la machine "active" pendant une période déterminée, après quoi la machine peut faire ce qu'elle ferait normalement: passer à blanc, exécuter un économiseur d'écran, dormir, etc. Ne mettez pas votre machine en veille, mais vous la laisserez. Cela semble fonctionnellement équivalent à définir les paramètres d'économie d'énergie sur "jamais" pour la période que vous demandez et de les restaurer par la suite.
la source