Mac OS X: à la commande ne fonctionne pas

Je vais programmer un emploi en utilisant la commande. Ici, j'ai essayé la commande suivante:

$ at now + 1 minute echo 'Test at command' <EOD> 

J'ai vu le travail être programmé en utilisant a -l. Cependant, je n'ai vu aucun échos.

Je suppose que je pourrais avoir besoin d'ajouter un utilisateur au fichier ..doc. Je ne peux pas trouver dans ma Mac (Snow Leopard). Je ne sais pas ce que je dois faire pour tester ceci au commandement?

Pour activer le démon atrun nécessaire, comme dit l' man atrun , exécutez:

 launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist 

En tant que racine (p. Ex. Via sudo ). Une fois que vous l'avez fait, /var/at/ sera le répertoire clé (bien que le moyen le plus simple soit d'utiliser at tant que root – par exemple, encore une fois, par sudo ! -).

Dans Snow Leopard, vous devez:

1) Modifiez le /System/Library/LaunchDaemons/com.apple.atrun.plist, modifiez le nœud enfant désactivé de true -> false .

2) Décharger le /System/Library/LaunchDaemons/com.apple.atrun.plist actuel avec:

Sudo launchctl unload -F /System/Library/LaunchDaemons/com.apple.atrun.plist

Ensuite, chargez la version modifiée

Sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.atrun.plist

3) Testez qu'il fonctionne avec:

Echo blah | Maintenant + 1

4) Dans le cas où l'écho échouerait pour une raison différente, vous devriez pouvoir au moins voir la file d'attente être effacé avec:

Atq

J'ai essayé cela sur OS X Lion et cela semblait fonctionner.

D'abord, activez l' atrun deamon:

 launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist 

Ensuite, ajoutez [votre nom d'utilisateur] à /var/at/at.allow .

Lors de l'exécution, vous recevrez la sortie à /var/mail/[your username]

Je trouve que les articles en file d'attente avec un batch prennent quelques minutes pour être effectivement exécutés.

D'autres ont répondu au sujet d' être désactivés sur Mac OS X, et je ne le sais pas, mais il y a un autre problème: où attendez-vous que votre commande echo affiche son message? Sur d'autres systèmes Unix que je l'ai utilisé, il n'eximprie pas dans la même fenêtre de shell où vous avez donné la commande. Rappelez-vous que lorsque le travail est exécuté, vous ne devriez peut-être plus être connecté.

Essayez d'écrire quelque chose dans un fichier à la place, et voyez si ce fichier apparaît au bon moment.

Mon installation de OS X (10.4) dit chez l' man at :

  REMARQUE
      At, batch, atq, atrm sont tous désactivés par défaut sur Mac OS X.

Avez-vous activé atrun selon les instructions là-bas?